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 :

Déclaration de classe


Sujet :

C++

  1. #1
    Membre expérimenté Avatar de ManusDei
    Homme Profil pro
    vilain troll de l'UE
    Inscrit en
    Février 2010
    Messages
    1 624
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : vilain troll de l'UE

    Informations forums :
    Inscription : Février 2010
    Messages : 1 624
    Par défaut Déclaration de classe
    Bonjour, j'ai un problème de déclaration de classe.


    Code C++ : 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
    19
    20
    21
    22
    23
    #ifndef OTAWA_CPP_UNMANGLER_H
    #define OTAWA_CPP_UNMANGLER_H
     
    #include <elm/string.h>
     
    namespace otawa { namespace cpp {
     
    using namespace elm;
     
    class UnmanglingException: public MessageException {
    public:
    	UnmanglingException(string message): MessageException(message) { }
    };
     
    class Unmangler {
    public:
    	static Unmangler& base;
    	virtual string unmangle(const string& name) throw(UnmanglingException) = 0;
    };
     
    } } // otawa::cpp
     
    #endif	// OTAWA_CPP_UNMANGLER_H

    Et j'ai ça à la compilation
    Alors que hier ça a compilé sans soucis, avant que j'ai l'horrible idée de faire un make clean.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    [ 82%] Building CXX object src/ocpp/CMakeFiles/ocpp.dir/Unmangler.cpp.obj
    In file included from D:\Lecourt\workspace\otawa\src\ocpp\Unmangler.cpp:25:0:
    D:\Lecourt\workspace\otawa\src\..\include/otawa/cpp/Unmangler.h:31:52: error: expected class-name before '{' token
    D:\Lecourt\workspace\otawa\src\..\include/otawa/cpp/Unmangler.h: In constructor 'otawa::cpp::UnmanglingException::UnmanglingException(elm::string)':
    D:\Lecourt\workspace\otawa\src\..\include/otawa/cpp/Unmangler.h:33:39: error: class 'otawa::cpp::UnmanglingException' does not have any field named 'MessageException'
    mingw32-make[2]: *** [src/ocpp/CMakeFiles/ocpp.dir/Unmangler.cpp.obj] Error 1
    mingw32-make[1]: *** [src/ocpp/CMakeFiles/ocpp.dir/all] Error 2
    mingw32-make: *** [all] Error 2

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 159
    Par défaut
    Salut,
    Où se trouve la déclaration de ta classe MessageException ?

  3. #3
    Membre expérimenté Avatar de ManusDei
    Homme Profil pro
    vilain troll de l'UE
    Inscrit en
    Février 2010
    Messages
    1 624
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : vilain troll de l'UE

    Informations forums :
    Inscription : Février 2010
    Messages : 1 624
    Par défaut
    Effectivement, il manquait l'inclusion qui va bien.

    J'ai plus qu'à comprendre pourquoi ça compilait hier :s

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 08/03/2007, 10h23
  2. [amfPhp] Déclaration de classe dans un package
    Par luta dans le forum Dynamique
    Réponses: 6
    Dernier message: 27/09/2006, 16h37
  3. Déclaration de classe
    Par EntraX666 dans le forum Langage
    Réponses: 5
    Dernier message: 29/10/2005, 10h49
  4. Déclaration de classes et méthodes externes
    Par rulianf dans le forum C++
    Réponses: 6
    Dernier message: 15/09/2005, 15h26
  5. Réponses: 5
    Dernier message: 10/11/2004, 19h44

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