Seite 1 von 1

Mehrere Instanzen der Dokumentenklasse?

Verfasst: 7. Oktober 2007 19:43
von pospiech
Ich habe ein allgemeines C++ Problem.

Und zwar habe ich eine Klasse die Quasi mein Dokument darstellt, in meinem Fall die Klasse 'PhaseObject'.

Jetzt möchte ich, dass der Nutzer beliebig viele instanzen davon erzeugen kann Aber gleichzeitig muss ich diese instanzen eindeutig voneinander unterscheiden können.

Wie macht man das am cleversten unter C++ bzw mit Qt?

Matthias

Verfasst: 7. Oktober 2007 22:06
von CaptnChaos
Wie handelst du die und wie stellst du dir das mit der unterscheidung vor?
vllt mit nem array oder ner QMap oder nem QHash? da gibts viele möglcihkeiten.

Verfasst: 7. Oktober 2007 23:06
von Volker
Du könntest eine statische Variable machen, z.B. vom Typ unsigned int. Die initialisiert du mit 0 und zählst sie beim Aufruf des Constructors deiner Klasse jedesmal um eins hoch und weisst sie einer nicht statischen Membervariablen zu. Damit hat jede Klasse eine eindeutige ID.
Zu mindest so lange du nicht mehr als vier Milliarden Instanzen erzeugst.