Po dłuższym obcowaniu z pakietami Javy zupełnie zgłupiałem i nie wiem jak to zrobić:
GameMap includes Player. Player includes Entity. Entity includes GameMap
GameMap.h
#pragma once
#include "Player.h"
class GameMap
{
};
Player.h
#pragma once
#include "Entity.h"
class Player : public Entity
{
};
Entity.h
#pragma once
#include "GameMap.h"
class Entity
{
};
Ni stąd, ni zowąd wyskakuje 'Entity': base class undefined w player.h.
Gdy zamienię #include "Player.h" na "Entity.h" w GameMap.h to kompiluje.