IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

"expected ';' before '(' token" étrange


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de argonath
    Homme Profil pro
    Ingénieur d'Etudes
    Inscrit en
    Juillet 2009
    Messages
    248
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'Etudes
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2009
    Messages : 248
    Par défaut "expected ';' before '(' token" étrange
    Bonjour, j'ai une class et ses héritières qui à la compilation me donnent une erreur "expected ';' before '(' token" dont je ne trouve pas la raison

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    #ifndef STATE_H_
    #define STATE_H_
     
    #include "wx/wx.h"
    #include "ZoneDeDessin.h"
    #include "DessinRectangle.h"
    #include "DessinEllipse.h"
     
    class State
    {
        public :
            State();
            virtual ~State();
            virtual Dessin CreerDessin(ZoneDeDessin * zoneDeDessin)=0;
    };
     
    #endif /* STATE_H_ */
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    #ifndef CONCRETESTATESELECTION_H_
    #define CONCRETESTATESELECTION_H_
     
    #include "State.h"
     
    class ConcreteStateSelection : public State
    {
        public :
            ConcreteStateSelection();
            virtual Dessin CreerDessin(ZoneDeDessin* zoneDeDessin);
    };
     
    #endif /*CONCRETESTATESELECTION_H_*/
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    #ifndef CONCRETESTATERECTANGLE_H_
    #define CONCRETESTATERECTANGLE_H_
     
    #include "State.h"
     
    class ConcreteStateRectangle : public State
    {
        public :
            ConcreteStateRectangle();
            virtual Dessin CreerDessin(ZoneDeDessin* zoneDeDessin);
    };
     
    #endif /*CONCRETESTATERECTANGLE_H_*/
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    #ifndef CONCRETESTATEELLIPSE_H_
    #define CONCRETESTATEELLIPSE_H_
     
    #include "State.h"
     
    class ConcreteStateEllipse : public State
    {
        public :
            ConcreteStateEllipse();
            virtual Dessin CreerDessin(ZoneDeDessin* zoneDeDessin);
    };
     
    #endif /*CONCRETESTATEELLIPSE_H_*/
    J'ai l'erreur aux trois classes ainsi qu'un "`CreerDessin' declared as a `virtual' field " qui me laisse également un peu perplexe, vu que je ne vois pas pourquoi elles ne pourraient pas l'être

  2. #2
    Membre émérite
    Avatar de Spout
    Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    904
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Février 2007
    Messages : 904
    Par défaut
    Salut,
    Au début de la compilation, aucun des éléments présents dans ton fichier state.h ne sont définis.
    Il va définir STATE_H_ et créer la classe State, OK.
    Puis il arrive sur CONCRETESTATESELECTION_H_ qui n'est pas défini.
    Donc il fait sont boulot, il le définit et arrive sur une inclusion de lui même?
    Je n'ai pas testé ton code, mais déjà je pense que tu peux enlever tous leset voir ce que ça donne.
    Bon courage

  3. #3
    Membre éclairé Avatar de argonath
    Homme Profil pro
    Ingénieur d'Etudes
    Inscrit en
    Juillet 2009
    Messages
    248
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'Etudes
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2009
    Messages : 248
    Par défaut
    je ne comprends pas ce que tu veux dire, ce sont trois fichiers différents (State.h,ConcreteStateSelection.h, ConcreteStateRectangle.h et ConcreteStateEllipse.h ) je les ait seulement mis ensemble ici par commodité.

    Et je suis obligé d'inclure State.h dans les classes qui en héritent

    non vu le message d'erreur j'ai simplement l'impression qu'il ne voit pas la dernière ligne de chaque comme un prototype de fonction

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 7
    Dernier message: 15/12/2011, 11h48
  2. Réponses: 3
    Dernier message: 02/08/2011, 09h22
  3. erreur: expected ‘)’ before ‘*’ token
    Par troumad dans le forum GTK+ avec C & C++
    Réponses: 7
    Dernier message: 12/10/2010, 21h24
  4. Réponses: 5
    Dernier message: 01/02/2010, 14h06
  5. Réponses: 1
    Dernier message: 21/03/2009, 16h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo