Zitat von
Muetze1:
Wieso Speicher reservieren? Wenn es echte ordinale Konstanten sind, dann ersetzt der Compiler bzw. Präprozessor diese vor der Übersetzung. Dabei beschränken Konstanten in Klassen nur deren Gültigkeit auf die Klasse...
Wenn diese in Klasse ziehe und als Variable ablege, dann wird beim Createn der Klasse der Speicher dafür mitreserviert
Beispiel
Delphi-Quellcode:
type
TMyType = (co1,co2,co3);
const
TMyConst = co2;
type
TMyClass = class
constructor Create;
private
FMyConst: TMyType;
public
property MyConst: TMyType read FMyConst;
end;
constructor TMyClass.Create;
begin
FMyConst := TMyConst;
end;