Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Bodenseematze,
1. Mär 2024
Jetzt weiß ich wieder, was nicht ging bzw. was das Problem mit den Konstruktoren mit Namen "Create" ist.
Ich wollte jetzt im tatsächlichen Projekt die Konstruktoren mit anderem Namen alle auf "Create" zurück ändern.
Nachdem ich das gemacht habe, war das erste Ergebnis in der BaseForm-Klasse so:
constructor Create( compOwner_ : TComponent;
const...
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Bodenseematze,
27. Feb 2024
Du hast natürlich wieder mal Recht.
Keine Ahnung mehr, warum ich das in meinem Projekt umbenannt hatte.
Irgendwas ging nicht - war's vielleicht das mit dem "overload", was nicht ging :??
Im Testprojekt geht es auf jeden Fall problemlos so:
constructor Create( owner_ : TComponent ); virtual;
EDIT:
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Bodenseematze,
27. Feb 2024
Heisst das, das dann doch jemand die Interface-Zeiger automatisch bei verlassen des Scopes abräumt?
Wenn ich das in einer Klassenvariablen speichere, verliert es doch seinen Scope erst dann, wenn die Klasse abgeräumt wird, oder?
Gibt es eigentlich einen Unterschied (im Ergebnis-Zeiger) bei den folgenden Methoden, die Variable myIf zu setzen (Voraussetzung ist natürlich, dass MyClassInst das...
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Bodenseematze,
27. Feb 2024
Das ist mir schon klar - das sollte auch nicht passieren...
Die Klassen-Instanz, auf die der Interface-Verweis zeigt, wird als letztes abgebaut --> das sollte eigentlich passen ;-)
Mir kommt es so vor, als ob durch das Verlassen der Get-Methode der Interface-Zeiger abgeräumt und auf nil gesetzt wird...
Hmm, ich habe den oben geposteten Beispielcode mal vervollständigt und als...
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Bodenseematze,
27. Feb 2024
Hallo,
ich bin mir aktuell etwas unsicher, was die Speicherung und Weitergabe von Interface-Verweisen anbelangt.
Ist das erlaubt oder wird mir hier bei der Weiterreichung der "Zeiger" kaputt gemacht wg. Referenzzählung?
Ich versuche mal, das ganze hier (stark vereinfacht) darzustellen...
Ich habe Schnittstellendefinitionen, z.B.:
ITestGet = interface
function GetTestName() ...