Forum: Programmieren allgemein
by Sir Rufo,
3. Dez 2014
Das reg wird aber dort nicht wieder freigegeben und zähle ich jetzt mal zum regulären Initialisierungsteil der Form-Instanz (muss man erst mal so annehmen).
Das mit ini ist aber böse, weil danach nicht mehr überprüft werden kann, ob die Instanz noch lebt oder nicht.
Forum: Programmieren allgemein
by Sir Rufo,
3. Dez 2014
Am Besten finde ich eigentlich das hier
finally
ini.free; // Objekt freigeben, sonst EInvalidPointer except.
end;
Man beachte, das ist keine lokale Variable und in der Variablen steht immer noch die Referenz auf eine zerstörte Instanz.
Grundsätzlich ist der gesamte Code sehr grauslich und kann gut als Beispiel für "So nicht machen!" genommen werden.
Forum: Programmieren allgemein
by Sir Rufo,
2. Dez 2014
Ich habe den Fehler schon gefunden.
Nimm dir ein Stück Kreide, gehe an die Tafel und schreibe dann mindestens 5000 Mal den Satz:
Ich darf die globale Form-Variable nicht innerhalb der Methoden der selbigen Form-Klasse verwenden!
Danach sollte die Sehnenscheidenentzündung für eine geraume Zeit dieses Wissen präsent halten.