Forum: Object-Pascal / Delphi-Language
by Blup,
6. Jun 2013
Aus der Fehlermeldung lässt sich folgendes schließen:
Du befindest dich in der Methode einer Klasse.
Diese Instanze der Klasse wurde nicht erzeugt und die Instanzevariable ist "nil".
Die Methode ist nicht virtuell, sonst wärst du nicht so weit gekommen.
Existiert "objekta", hast du das tatsächlich überprüft?
Forum: Object-Pascal / Delphi-Language
by Blup,
5. Jun 2013
Ist eine der Methoden X,Y,Z virtuell?
Das würde darauf hindeuten das die Variable "objekta" nicht auf eine gültige Instanze der Klasse TKlasseA verweist.
Da der Fehler nur in deinem Projekt auftritt, lässt sich die Ursache auch nur im konkreten Code eingrenzen.
Ohne Quellcode, mit dem man den Fehler reproduzieren kann, sind nur allgemeine Hinweise möglich.
Bei dem geposteten abstrakten Code...
Forum: Object-Pascal / Delphi-Language
by Blup,
5. Jun 2013
Insbesondere wenn mehrere Variablen das selbe Objekt referenzieren können, bei der Freigabe aufpassen.
Warnungen im Compiler einschalten, insbesondere eventuell nicht initialisierte Variablen.
Allgemein Objekt.Free durch FreeAndNil(Objekt) ersetzen.
Einen Breakpoint im Konstruktor und Destruktor der betreffenden Klasse setzen.
Jeder Instanz eine fortlaufende Nummer geben und die Erzeugung,...