Registriert seit: 16. Sep 2002
Ort: Straelen
56 Beiträge
Delphi 5 Enterprise
|
18. Okt 2002, 16:13
Sorry Sakura,
bin ich zu blöd.
Warum und wo ( Speicher ) wird ein Typ, bzw. Klassendefinition initialisiert ?
Ablauf Create:
Du belegst Speicher im Heap in der Größe des Typs und weißt Deinem Pointer die Anfangsadresse zu, mal ganz ganz grob gesagt.
Initialisierungen innerhalb dieses Heap-Bereichs.
Ansonsten würde
var
dInteger : Integer;
oder
type
TEgal = record
...
end;
var
dEgal : TEgal;
ja immer 2 x Speicher verbraten.
Wofür, eine Typdefinition ist doch hart-codiert, also steht im Compilat
fest.
Evtl. raffe ich auch nicht, was Du mit "Klasse wird initialisiert" meinst.
Wenn sie "initialisiert" wird, stände der Typ TForm nach dem ersten Create zur Verfügung, könnte also auch in CreateForm benutzt werden.
Ich denke mein Mißverständnis liegt beim "Initialisieren einer Klassendefinition"
Gruß
Sven
Sei zufrieden, es könnte schlimmer kommen.
Ich war zufrieden - und es kam schlimmer.
|