Salut, je commence un projet avec Qt et j'ai un petit souci.
Pour l'instant je veux juste faire une fenetre pour pouvoir charger une image.
Je défini donc mon type Fenetre dans fenetre.h à partir du type QMainWindow de Qt:
Code :
- #ifndef FENETRE_H
- #define FENETRE_H
- #include<qwidget.h>
- #include<qmainwindow.h>
- class Fenetre : public QMainWindow
- {
- public:
- Fenetre(QWidget *parent=0, const char *name=0);
- ~Fenetre()
- QPushButton *OpenBut;
- QPushButton *QuitBut;
- }
- #endif
|
Et je déclare mon type dans fenetre.cpp:
Code :
- #include<qpushbutton.h>
- #include<qpoint.h>
- #include"fenetre.h"
- Fenetre::Fenetre(QWidget *parent, const char *name)
- : QMainWindow(parent, name)
- {
- OpenBut = new QPushButton(this, "OpenBut" );
- QuitBut = new QPushButton(this, "QuitBut" );
- resize(450, 420);
- setCaption("Maestro" );
- OpenBut->setText("Open" );
- QuitBut->setText("Quit" );
- OpenBut->move(QPoint(10, 30));
- QuitBut->move(QPoint(10, 80));
- connect(QuitBut, SIGNAL(clicked()), this, SLOT(quit()));
- }
- Fenetre::~Fenetre()
- {
- }
|
Et enfin mon main.cpp:
Code :
- #include<qapplication.h>
- #include"fenetre.h"
- int main(int argc, char **argv)
- {
- QApplication maestro(argc, argv);
- Fenetre MainWin;
- MainWin.show();
- return maestro.exec();
- }
|
Le code me parait assez clair et pourtant lors de la compilation je me prends:
Code :
- ...
- fenetre.cpp:8: error: ISO C++ forbids defining types within return type
- fenetre.cpp:8: error: return type specification for constructor invalid
- ...
|
Je débute en C++ et je vois pas mon erreur, si vous pouviez m'aider
Message édité par Player_One le 23-12-2004 à 02:06:53
---------------
640K ought to be enough for anybody.