Mehrere Instanzen der Dokumentenklasse?

Alles rund um die Programmierung mit Qt
Antworten
pospiech
Beiträge: 232
Registriert: 1. September 2006 17:20
Wohnort: Hannover

Mehrere Instanzen der Dokumentenklasse?

Beitrag 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
CaptnChaos
Beiträge: 605
Registriert: 28. Juni 2007 15:01
Kontaktdaten:

Beitrag 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.
Volker
Beiträge: 343
Registriert: 30. Juni 2005 05:27

Beitrag 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.
Bitte seid so nett und ändert den Titel von Beiträgen die gelöst wurden, auf [gelöst] Beitragstitel
Antworten