Registriert seit: 13. Aug 2002
17.202 Beiträge
Delphi 10.4 Sydney
|
Re: constructor accesviolation
13. Nov 2005, 13:24
1, Konstruktoren sollten in Delphi immer den Namen Create besitzen.
2, In deinem Konstruktor rufst Du mit inherited eine nicht vorhandene Init-Funktion in der Basis-Klasse auf. In der Basis-Klasse heißt der Konstruktor aber Create.
3, Konstruktoren sind Klassen-Funktionen. Der Aufruf in Button6Click bewirkt das eine neue Tkarte angelegt wird und als Rückgabeparameter der Methode zurückkommt. Der Aufruf müsste:
karte1 := TKarte.init('asdf','asddf');
sein. Aber wies schon gesagt. Konstruktoren in Delphi sollte imm der Namen Create haben.
Windows Vista - Eine neue Erfahrung in Fehlern.
|