Einzelnen Beitrag anzeigen

Kas Ob.

Registriert seit: 3. Sep 2023
214 Beiträge
 
#11

AW: Unerklärliche Access Violation

  Alt 7. Sep 2023, 17:28
  //C.Create; not needed at all, with it there will be a memory leak
Ja und NEIN.

Warum hört eigentlich niemand auf das, was ihm der Compiler an Warnungen zu Recht um die Ohren wirft?
Dieses Vorgehen klappt nur, weil innerhalb der Methode nicht auf das Objekt selbst zugegriffen wird.
Aber eine Mehtode ist gerade dafür da, dass man jenes macht ... ansonsten könnte man auch eine Class-Methode verwenden.


Abgesehn davon ist C.Create; sowieso komplett falscht, weil es C := TMyClass.Create; zu sein hat!


Und wenn eine Class-Function, dann nur über deren Klassentyp, anstatt eine uninitialisierte Variable,
denn bei einer Variable wird nötige der Klassen-Typ aus der Objektinstanz geholt, welche es hier aber nicht gibt.
You are right.
  Mit Zitat antworten Zitat