Mam klasy:
plik widok.h
#include "AbstractType.h"
class Type1View;
class Widok :
{
public:
enum Type { Type1, Type2 };
...
void setStatusForCurrentView( AbstractType::Status status );
..
};
plik AbstractType.h
class Widok;
class AbstractType :
{
public
enum Status { Status1, Status2 };
AbstractType( Widok::Type typ );
..
};
plik Type1View.h
#include "AbstractType.h"
class Widok;
class Type1View:
{
public
Type1View() : public AbstractType
..
};
plik Type1View.cpp
#include "Widok.h"
Type1View::Type1View() : AbstractType( Widok::Type1 )
Pytanie: Dlaczego w AbstractType nie jest widziany typ Widok::Type ( w Type1View jest widziany ) i jak zrobić by to działało tak jak powinno ?