Bei mir ist es andersherum, als bei den meisten, aber ich frage mich gerade, warum ich keinen fehler bekomme ...
Folgende Deklarationen:
Delphi-Quellcode:
TCommand = (TXT, DATA);
TMsgRecord = Record
Command: TCommand;
Font: TFont;
end;
Dasnn mache ich folgendes:
Delphi-Quellcode:
MsgRecord.Command := TXT;
MsgRecord.Font := FontDialog1.Font;
Ich habe *nirgends* ein MsgRecord.Font := TFont.Create oder so ...
Ich greife also
imho auf ein nicht existierendes Objekt zu ... und es gibt keine
AV ...
Warum ?
P.S. Ein direkter Aufruf wie MsgRecord.Font.Heigth := 10 schlagt fehl ...
wird der Constructor etwa automatisch aufgerufen ???