Einzelnen Beitrag anzeigen

backdraft

Registriert seit: 19. Apr 2005
Ort: Hückeswagen
333 Beiträge
 
Delphi 11 Alexandria
 
#1

Default-Wert für Record in Methode

  Alt 17. Feb 2020, 12:02
Hallo,

ist es nicht möglich einen Record vorinitialisiert in eine Methode zu übergeben?

Code:
type
  TMyRecord = record
    MyVar: string;
  end;

const
  cMyRecord : TMyRecord = (MyVar: 'Hello world');

type
  TMyClass = class
  public
    procedure HelloWorld(const aMyVar: TMyRecord = cMyRecord);
  end;
Meldet in der "procedure" Zeile:
[dcc32 Fehler] Unit1.pas(21): E2268 Parameter dieses Typs dürfen keine Standardwerte haben
[dcc32 Fehler] Unit1.pas(21): E2026 Konstantenausdruck erwartet

Ist meine Syntax falsch?

Danke
Oliver
Oliver
  Mit Zitat antworten Zitat