Zwei unerschiedliche Arten das Mainwindow zu starten
Verfasst: 22. Juli 2010 13:52
Hi,
ich habe in meinem main.cpp file versucht dass mainwindow wie folgt zu starten:
Dabei kommen die folgende Fehlermeldungen:
1>..\main.cpp(44) : error C2228: left of '.resize' must have class/struct/union
1>..\main.cpp(45) : error C2228: left of '.show' must have class/struct/union
Wenn ich aber wie folgt starte geht alles startet das Programm ohne Probleme:
Gibts einen speziellen Grund warum das über pointer funktioniert aber nicht ohne. Das kann doch normal nicht sein oder? Hoffe ich überseh hier nicht was ganz dummes
Das blöde mit dem pointer ist nur dass ich das Objekt dann ja nach dem return nicht mehr selbst destruieren kann - darum wäre die version ohne pointer besser.
Danke für eure Hilfe & lg scr
ich habe in meinem main.cpp file versucht dass mainwindow wie folgt zu starten:
Code: Alles auswählen
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow mainwindow();
mainwindow.resize(800,600);
mainwindow.show();
return a.exec();
}1>..\main.cpp(44) : error C2228: left of '.resize' must have class/struct/union
1>..\main.cpp(45) : error C2228: left of '.show' must have class/struct/union
Wenn ich aber wie folgt starte geht alles startet das Programm ohne Probleme:
Code: Alles auswählen
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow* mainwindow = new MainWindow();
mainwindow->resize(800,600);
mainwindow->show();
return a.exec();
}Gibts einen speziellen Grund warum das über pointer funktioniert aber nicht ohne. Das kann doch normal nicht sein oder? Hoffe ich überseh hier nicht was ganz dummes
Danke für eure Hilfe & lg scr