Se connecter avec
S'enregistrer | Connectez-vous

c++ problème avec argument (ou inclusion?)

Dernière réponse : dans Programmation
Partagez

Bonjour à tous,

Je rencontre actuellement un problème dans ma programmation : en essayant de compiler j’obtiens le message suivant "‘Visitor’ has not been declared".

Pourtant là je ne fais qu'un .hpp, donc dans les prototypes on met juste les arguments que les fonctions vont utiliser normalement... et j'ai bien inclu "Visitor.hpp".

Voici la déclaration de ma classe Visitable.hpp:

  1. #ifndef VISITABLE_HPP
  2. #define VISITABLE_HPP
  3. #include "Visitor.hpp"
  4.  
  5. class Visitable
  6. {
  7. public:
  8. virtual void accept(Visitor* v) const = 0;
  9. };
  10.  
  11. #endif


Je vous remercie par avance pour votre soutien.

Autres pages sur : probleme argument inclusion

Mon Visitor.hpp est comme ceci :

  1. #ifndef VISITOR_HPP
  2. #define VISITOR_HPP
  3. #include "MyType.hpp"
  4. #include "Op.hpp"
  5.  
  6. class Visitor
  7. {
  8. public:
  9. virtual void visitNode(MyType* m) const = 0;
  10. virtual void visitOp(Op* o) const = 0;
  11. };
  12. #endif


Je n'ai pas de Visitor.cpp car c'est une classe virtuelle.