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 098
Messages
6 717 065
Membres
1 586 286
Dernier membre
petitangebleu1977
Partager cette page
Haut