Erreur de compilation

Résolu/Fermé
polo86 Messages postés 24 Date d'inscription samedi 13 décembre 2008 Statut Membre Dernière intervention 26 novembre 2009 - 27 mars 2009 à 18:49
polo86 Messages postés 24 Date d'inscription samedi 13 décembre 2008 Statut Membre Dernière intervention 26 novembre 2009 - 27 mars 2009 à 19:27
Bonjour, je début en Qt et lorsque je compile mes fichier j'obtientles erreurs suivantes

In file included from main.cpp:3:
mainwindow.h:1:1: error: unterminated #ifndef
main.cpp:11: erreur: expected `}' at end of input
main.cpp:11: erreur: expected unqualified-id at end of input


Voila mon main.cpp

#include <QApplication>

#include "mainwindow.h"

int main(int argc, char *argv[])
{
     QApplication app(argc, argv);
     MainWindow window;
     window.show();
     return app.exec();
}


et mon mainwindow.h

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>

class QAction;
class QActionGroup;
class QLabel;
class QMenu;

class MainWindow : public QMainWindow
{
    Q_OBJECT
 
public:
     MainWindow();

protected:
     void contextMenuEvent(QContextMenuEvent *event);

private slots:
     void newFile();
     void open();
     void save();
     void print();
     void undo();
     void redo();
     void cut();
     void copy();
     void paste();
     void about();

private:
     void createActions();
     void createMenus();

     QMenu *fileMenu;
     QMenu *editMenu;
     QMenu *formatMenu;
     QMenu *helpMenu;	
     QAction *newAct;
     QAction *openAct;
     QAction *saveAct;
     QAction *printAct;
     QAction *exitAct;
     QAction *undoAct;
     QAction *redoAct;
     QAction *cutAct;
     QAction *copyAct;
     QAction *pasteAct;
     QAction *aboutAct;


je ne comprend pas pourquoi sa ne compile pas, j'ai juste changé quelques bout de code qui ne m'intéréssé pas sur un tuto et paff sa marche plus :'( , le main n'a pas changé.... et #ifndef MAINWINDOW_H était déja présent avant ...

4 réponses

lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569
27 mars 2009 à 19:05
Salut,

Ajoute à la fin de ton mainwindow.h
}
#endif
2
A la fin de la déclaration de classe il manque le };
0
polo86 Messages postés 24 Date d'inscription samedi 13 décembre 2008 Statut Membre Dernière intervention 26 novembre 2009
27 mars 2009 à 19:10
merci ces erreur là sont résolue^^ j'en est d'autre maintenent si j'arrive pas à les résoudre je reviendré ^^
0
polo86 Messages postés 24 Date d'inscription samedi 13 décembre 2008 Statut Membre Dernière intervention 26 novembre 2009
27 mars 2009 à 19:27
J'ai la même erreur que celle que j'avais dans le main tout à l'heure

mainwindow.cpp: In member function ‘void MainWindow::createActions()’:
mainwindow.cpp:161: erreur: a function-definition is not allowed here before ‘{’ token
mainwindow.cpp:180: erreur: expected `}' at end of input
make: *** [mainwindow.o] Erreur 1


Ps #endif marché pas pour le .h j'ai mis un ";" et c'était réglé.... :/
0