Kann man den Destruktor eigentlich irgendwie abbrechen?
Also sowas wie:
Delphi-Quellcode:
Destruktor TMyObject.Destroy;
Begin
Dec (fRefCount);
if fRefCount>0
Then Abort;
End;
Klar, SOO natürlich nicht. Aber irgendwie anders?
Kann man sicher irgendwie hinfrickeln, würde ich aber nicht empfehlen. Du könntest aber statt Objekten Interfaces nehmen, die haben eine Referenzzählung.