Salve a tutti,
ho iniziato da poco a programmare in C++.
Non riesco a risolvere il seguente problema:
ho creato la classe AbstractImageFeeder e nel file ".h" ed includo il file #include "FeederObserver.h" visto utilizzo FeederObserver all'interno della classe.
All'interno di FeederObserver però ho bisogno di un riferimento ad AbstractImageFeeder. Se però utilizzo include "AstractImageFeeder.h" mi dice che non ho dichiarato AbstractImageFeeder. come posso risolvere la cosa?
ecco le due classi:
----------------------------------------------------------------
"AbstractImageFeeder.h"
#ifndef ABSTRACTIMAGEFEEDER_H_INCLUDED
#define ABSTRACTIMAGEFEEDER_H_INCLUDED
#include <list>
#include "FeederObserver.h"
using namespace std;
class AbstractImageFeeder{
private:
list<FeederObserver*> observers;
protected:
AbstractImageFeeder();
public:
virtual ~AbstractImageFeeder();
virtual void Attach(FeederObserver* obs);
virtual void Detach(FeederObserver* obs);
virtual void Notify();
};
#endif
-----------------------------------------------------------------------
"FeederObserver.h"
#ifndef FEEDEROBSERVER_H_INCLUDED
#define FEEDEROBSERVER_H_INCLUDED
#include "AbstractImageFeeder.h"
class FeederObserver{
protected:
FeederObserver();
public:
virtual ~FeederObserver();
virtual void Update(AbstractImageFeeder* subject) = 0;
};
#endif