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?
QVector + QDialog
-
Querdenker
- Beiträge: 99
- Registriert: 1. Dezember 2005 17:44
- Wohnort: Karlsruhe
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) ....
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) ....
e Grüssle au
Q...
Q...