Zitat von
Dezipaitor:
Sowas in der Art habe ich mir gedacht.
Bis jetzt habe ich nur in C++
COM gemacht. Ich dachte eigentlich, das Delphi irgendwie abschottet und im Hintergrund macht, so dass man einfach .Create verwendet. Ich wollte die Klasse so einfach wie möglich verwendbar machen.
Glaube mir, du machst es NICHT einfacher, wenn du vom Standardweg der Umgebung zu sehr abweichst.
Wenn du ein Interface anbietest, das man dann als Typ der lokalen Variable nutzen kann, dann ist ziemlich eindeutig was passiert.
Du kannst natürlich auch nur eine Factory anbieten, so dass jeder außer dir nur das Interface benutzen kann.
Wenn ich "AutoPointer.Wrap(someInstance)" schreibe, dann sollte hoffentlich klar sein was passiert.
Zitat:
Kann man das ganze nicht auch ohne .Wrap machen, welches man gerne vergißt?
Nein, nicht ohne direkt ein Interface zu nutzen.
Zitat:
Ist das AutoPointer von dir?
Ja, aber ich glaube ich hatte ml was von jbg gesehen, was mich darauf brachte.