Seite 1 von 1

Komponenten-basiertes Framework und Qt

Verfasst: 8. November 2006 10:51
von shaka
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!

Verfasst: 8. November 2006 15:56
von upsala
Es gibt die Klasse QPointer die das gewünschte leisten sollte.

QPointer löst das Problem nicht

Verfasst: 8. November 2006 17:22
von shaka
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...