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

steeff

Habitué
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:

C++:
#ifndef VISITABLE_HPP
#define VISITABLE_HPP
#include "Visitor.hpp"

class Visitable
{
  public:
    virtual void accept(Visitor* v) const = 0;
};

#endif

Je vous remercie par avance pour votre soutien.
 

steeff

Habitué
Mon Visitor.hpp est comme ceci :

C++:
#ifndef VISITOR_HPP
#define VISITOR_HPP
#include "MyType.hpp"
#include "Op.hpp"

class Visitor
{
  public:
      virtual void visitNode(MyType* m) const = 0;
      virtual void visitOp(Op* o) const = 0;
};
#endif

Je n'ai pas de Visitor.cpp car c'est une classe virtuelle.
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 132
Messages
6 718 045
Membres
1 586 389
Dernier membre
ROCKET8
Partager cette page
Haut