Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by himitsu,
21. Dez 2016
Weil die Instanz nicht im TObject.Create erstellt wird, sondern in TObject.NewInstance, welches der Compiler heimlich vor dem Create aufruft.
Fehlt bei Create das Inherited, dann sind Variablen der Vorfahren nicht initialisiert. z.B. bei TComponent-Nachfahren knallt es danach dann gern, wenn man es vergessen hat.
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by himitsu,
21. Dez 2016
ARC ist "aktuell" nur in den mobilen Platformen aktiv, also iOS und Android.
Aber wie der Name schon sagt, gibt da die Speicherverwaltung alles von selber frei, wenn keine Variable mehr auf das Objekt zeigt ... genauso wie es schon immer bei Interfaces der Fall ist.
Hat nur das "Problem" wenn man etwas wirklich genau an der Stelle freigeben will, da muß man dann eben bissl aufpassen, dass...