Ganz verstanden habe ich es noch nicht. Der
CardManager
ist ein Singleton, richtig? Der kümmert sich einmalig um alle angeschlossenen Systeme ("soll natürlich nur einmal geschehen").
Und diese Instanz möchtest du als
COM-Interface rausgeben. Sieht doch alles super aus finde ich.
Etwas off-Topic:
Eins habe ich anfangs auch immer gemacht, mittlerweile bereue ich es heftigst: Im Konstruktor eines Objekts anfangen, irgendwelche Dinge zu tun. Hier sogar Kommunikation starten, auswerten, was auch immer. Das ist einer der heftigsten Fehler den ich durchgehend getan habe.
Eine Zusammenfassung in ein paar Zeilen
warum nicht liefert der Google C++ Styleguide:
Link.
Auf Delphi trifft das natürlich genauso zu.
Wochenend-(Urlaub?)Lesestoff dazu:
Link.
Ob du das nun im
constructor
oder im
AfterConstruction
machst ist kein Unterschied. Warum überhaupt
AfterConstruction
?