Einzelnen Beitrag anzeigen

Benutzerbild von Khabarakh
Khabarakh

Registriert seit: 18. Aug 2004
Ort: Brackenheim VS08 Pro
2.876 Beiträge
 
#5

Re: constructor accesviolation

  Alt 13. Nov 2005, 12:29
Zitat von TheAn00bis:
Wow, jetzt gehts...

Danke. Das habe ich gar nicht versucht, weil es in der anderen MEthode ja auch anders geht.
Warum muss das denn da mit := sein und bei der anderen gehts so?
Es muss immer eine Zuweisung sein. Objektvariablen sind ja nur Zeiger. Delphi erstellt nun beim Konstruktoraufruf ein neues Objekt irgendwo im Speicher und gibt einen Pointer auf dieses zurück, das du dann in einer Variable speicherst, um auf es zugreifen zu können.
Ohne Zuweisung hat die Variable irgendeinen zufälligen Wert. Wenn dieser beim Konstruktoraufruf nicht im Speicher, der von deinem Programm verwaltet wird, liegt, knallt es.

[add]
Zitat:
Aber wies schon gesagt. Konstruktoren in Delphi sollte imm der Namen Create haben.
Genau. Dieses "Feature" ist IMO ziemlich sinnlos. [/add]
Sebastian
Moderator in der EE
  Mit Zitat antworten Zitat