所以,我試圖從另一個類繼承一個類。 我有基類實體,我有一個需要從它繼承的英雄類。LNK2019當試圖繼承一個類
像往常一樣,我這樣做是這樣的:
#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)" ([email protected]@[email protected]) referenced in function "public: __thiscall Hero::Hero(class Sprite *,class Scene *,float,float,char const *)" ([email protected]@[email protected]@@[email protected]@[email protected])
誰能告訴我是什麼我在這裏做錯了嗎?
並非如此。再次閱讀消息。他缺少'Entity :: Entity(void)',它被* Hero :: Hero(Sprite *,Scene *,float,float,char const *)使用。 –
哦,我覺得很愚蠢,我真的不知道它是從哪裏來的......儘可能接受你的答案! –