Seite 1 von 1

QVector + QDialog

Verfasst: 1. März 2006 18:47
von madRenEGadE
Habe folgendes Problem:
Ich möchte meine Dialogfenster mit Hilfe eines QVectors verwalten, da sich die Anzahl der Fenster zur Laufzeit ändern kann.
Allerdings kommt immer eine Fehlermeldung wenn ich versuche mit

push_back(Konstruktor(QString(fenstertitel)))

eine Kopie des Objekts im Vector zu speichern.

In copy constructor `MyDialog::MyDialog(const MyDialog&)':
`QDialog::QDialog(const QDialog&)' is private

aber auf die Klasse QDialog habe ich ja keinen Einfluss wie kann ich also dieses Problem lösen?

Verfasst: 1. März 2006 20:09
von Querdenker
Hi,

ich halte QVector ehrlich gesagt für den ungeeignetsten Container. Der sollte besser für elementare Datentypen, statt Klassen verwendet werden.
Verwende doch statt QVector: QMap.
Syntax:

QMap<int, QDialog*> Dialogs

oder

QMAp<QString, QDialog*> Dialogs

Dialogs[0] = new MyDialog(this) ....