Мой код работал нормально, пока я не попытался обернуть все свои определения классов в пространство имен.
// "Player.h"
#include "PhysicsObject.h"
namespace MaelstromII
{
class Player : public MaelstromII::PhysicsObject
{
// ...
};
}
// "PhysicsObject.h"
#include "GameObject.h"
namespace MaelstromII
{
class PhysicsObject : public MaelstromII::GameObject
{
// ...
};
}
// "GameObject.h"
namespace MaelstromII
{
class GameObject
{
// ...
};
}
Когда я компилирую в Visual Studio, я получаю кучу этих ошибок:
ошибка C2039: «PhysicsObject»: не является членом «MaelstromII»
Он также жалуется на GameObject
.
Кто-нибудь знает, почему это так?