Forum: Object-Pascal / Delphi-Language
by Der schöne Günther,
25. Aug 2021
Ich verstehe das überhaupt nicht, ich bin allerdings auch nicht so schlau.
Weshalb gibt man eine nicht initialisierte Referenz als var-Parameter in den Konstruktor, speichert sich den und drückt dann dort ein nil rein?
Du siehst doch schon in deinem Destruktor von TMyInterfacedObject dass da Schrott drinsteht und versuchst den dann freizugeben.
Das ist allerdings tatsächlich nur der Fall...
Forum: Object-Pascal / Delphi-Language
by Der schöne Günther,
25. Aug 2021
Warum tust du dir das mit den Zeigern an?
Nimm eine TObjectList und gut ist - Du musst dich noch nicht einmal um die Freigabe der enthaltenen Objekte kümmern.
Siehe mein Beispiel im 2. Beitrag.
Forum: Object-Pascal / Delphi-Language
by Der schöne Günther,
24. Aug 2021
Vielleicht ist es für mich noch zu früh am Morgen, aber wenn du das einkürzen könntest sodass ein lauffähiges Programm überbleibt wäre das super hilfreich.
Ich habe es mal versucht in einem kompletten Programm nachzustellen (so wie du es beschrieben hast) und da ist alles in Ordnung - Da scheint also noch mehr dahinter zu stecken.
program Project1;
uses FastMM4, System.SysUtils,...