Einzelnen Beitrag anzeigen

Benutzerbild von 3_of_8
3_of_8

Registriert seit: 22. Mär 2005
Ort: Dingolfing
4.129 Beiträge
 
Turbo Delphi für Win32
 
#6

Re: Klasse erstellen funktioniert nicht...

  Alt 28. Feb 2008, 19:19
Zitat von Abraxas:
Allerdings ist es völlig egal ob ich die Prozedur Erzeuge verwende oder einfach nur Create.
Es kommt jedesmal der Fehler mit Read of Adress ...
Konstruktoren werden immer wie Klassenmethoden (sowas wie die statischen Methoden in Java) aufgerufen, das heißt <Klassenname>.Create, nicht <Instanz>.Create. Das liegt daran, dass erstens zum Zeitpunkt des Erzeugens die Instaz noch gar nicht existiert, ein Aufruf wie <Instanz>.Methode also sinnlos ist (bei statischen Methoden kann das funktionieren, bei virtuellen Methoden kracht das sowieso) und außerdem der Konstruktor zur Klasse (dem Bauplan) gehört, und nicht zum Objekt (dem Gebäude, sozusagen).
Manuel Eberl
„The trouble with having an open mind, of course, is that people will insist on coming along and trying to put things in it.“
- Terry Pratchett
  Mit Zitat antworten Zitat