Array aus Pointern auf QObjects
Verfasst: 17. Mai 2007 00:58
Hi
Ich programmiere ein Legespiel, bei dem die Karten in ein 8x8 Felder großes Feld gelegt werden. Hierzu möchte ich ein 8x8-Array aus Pointern auf Objekte der Klasse TCard (public von QObject) erstellen; probeweise habe ich auch ein 8x8-Array aus Pointern auf QLabels gemacht, auf welche die QPixmaps der Karten abgebildet werden. Hierzu habe ich in meiner Klassendefinition des Spielfeldes folgende Zeilen:
TCard *kartenfeld[8][8];
QLabel *labelfeld[8][8];
Das instanziieren der Objekte mit "new" klappt wunderbar, die Labels lassen sich problemlos in ein Layout einbinden und benutzen - alles wie geplant. Aber sobald das Programm beendet wird, schmeißt es mich zurück in die IDE und Visual Studio meldet mir einen Buffer Overrun.
Was mache ich falsch und wie kann ich mein Problem lösen?
Ich programmiere ein Legespiel, bei dem die Karten in ein 8x8 Felder großes Feld gelegt werden. Hierzu möchte ich ein 8x8-Array aus Pointern auf Objekte der Klasse TCard (public von QObject) erstellen; probeweise habe ich auch ein 8x8-Array aus Pointern auf QLabels gemacht, auf welche die QPixmaps der Karten abgebildet werden. Hierzu habe ich in meiner Klassendefinition des Spielfeldes folgende Zeilen:
TCard *kartenfeld[8][8];
QLabel *labelfeld[8][8];
Das instanziieren der Objekte mit "new" klappt wunderbar, die Labels lassen sich problemlos in ein Layout einbinden und benutzen - alles wie geplant. Aber sobald das Programm beendet wird, schmeißt es mich zurück in die IDE und Visual Studio meldet mir einen Buffer Overrun.
Was mache ich falsch und wie kann ich mein Problem lösen?