Hi!
Wir denken darüber nach, ein kleines komponenten-basiertes Framework zu schreiben und dabei starken Gebrauch von Qt zu machen. Nun ist es bei der Verwendung von Komponenten ja ganz angenehm, sich um die Lebensdauer von Objekten keine Sorgen machen zu müssen und irgendeinen ref-count-Mechanismus zu verwenden. Wir dachten an boost::shared_ptr.
Allerdings hat ja Qt eine eigene Lebensdauerverwaltung über seine QObject-Parent-Child-Beziehung. Wir sind uns nicht sicher, ob wir nicht in Schwierigkeiten geraten, wenn wir beides kombinieren.
Hat jemand Erfahrung mit einem solchen Problem oder kennt eine gute Doku oder ein schönes Beispielprojekt?
Danke schon mal!
Komponenten-basiertes Framework und Qt
QPointer löst das Problem nicht
QPointer wird nur auf 0 gesetzt, wenn das zugehörige Objekt gelöscht wird; ein Smart Pointer löscht dagegen automatisch das Objekt, wenn keine Referenzen mehr darauf zeigen, also genau anders herum - man muß sich somit nicht ums Aufräumen kümmern. Ich weiß eben nur nicht wie das mit QObject zusammenspielt...