Итак, я пытаюсь унаследовать один класс от другого.
У меня есть базовый класс Entity, и у меня есть класс Hero, который должен быть унаследован от него.
Как обычно, я делаю это так:
#include "Entity.h"
class Hero : public Entity
{
public:
Hero(Sprite* sprite_, Scene* scene, float xPosition, float yPosition, const char* name);
~Hero(void);
};
Мой класс сущности:
#include "Sprite.h"
#include <vector>
#include "Scene.h"
class Entity
{
public:
Entity(void);
Entity(Sprite* Sprite_);
Entity(Sprite* Sprite_, Scene* scene, float xPosition, float yPosition, const char*);
~Entity(void);
}
И Erorr, который я получаю:
1>Hero.obj : error LNK2019: unresolved external symbol "public: __thiscall Entity::Entity(void)" (??0Entity@@QAE@XZ) referenced in function "public: __thiscall Hero::Hero(class Sprite *,class Scene *,float,float,char const *)" (??0Hero@@QAE@PAVSprite@@PAVScene@@MMPBD@Z)
Может кто-нибудь сказать мне, что я здесь делаю не так?