Einzelnen Beitrag anzeigen

chsgmbh

Registriert seit: 16. Sep 2002
Ort: Straelen
56 Beiträge
 
Delphi 5 Enterprise
 
#4
  Alt 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.
  Mit Zitat antworten Zitat