Forum: Programmieren allgemein
Delphi
by Incocnito,
14. Nov 2019
Exakt darauf wollte ich hinaus! ;)
Exakt daran dachte ich auch ... das "Parent <> Owner" gibt mir gerade zu denken.
Abgesehen davon gehe ich bei selbst erstellten Komponenten immer hin und gebe die auch von Hand frei,
ich weiß halt nur, dass es wohl scheinbar auch ohne diesen Aufwand ohne Speicherlecks gehen soll.
MfG Incocnito
Forum: Programmieren allgemein
Delphi
by Incocnito,
13. Nov 2019
Das FreeAndNil sehe ich gar nicht mal als Problem.
Ich könnte ja auch Funktionen nutzen um Variablen zu initialisieren:
Procedure Testa(var test : TStringList);
Begin
test := TStringList.Create();
test.Add('Testzeile');
End;
Procedure Testb();
Forum: Programmieren allgemein
Delphi
by Incocnito,
13. Nov 2019
class function TObject.ClassName: string;
begin
Result := UTF8ToString(_PShortStr(PPointer(PByte(Self) + vmtClassName)^)^);
end;
Hast offensichtlich recht! ... Das wiederspricht gerade meiner
Auffassung davon, wie class function gedacht sind ...
Ich hätte behauptet, sowas müsse als "normale" Funktion deklariert werden!
Also wieder zurück in den Grundkurs "wozu class function?"! :oops:
Forum: Programmieren allgemein
Delphi
by Incocnito,
13. Nov 2019
TObject.ClassName ist eine class function ... da macht es ja sogar noch Sinn,
dass er nicht extra meckert, wenn darauf ohne Objekt zugegriffen wird,
da bei einer class function ja eh nicht auf das Objekt zugegriffen werden kann.
Warum das andere keine Warnung wirft, erschließt sich mir auch gerade nicht.
MfG Incocnito