1>ColideAction.obj : error LNK2019: 无法解析的外部符号 "protected: virtual __thiscall ColideAction::~ColideAction(void)" (??1ColideAction@@MAE@XZ),该符号在函数 "protected: virtual void * __thiscall ColideAction::`scalar deleting destructor'(unsigned int)" (??_GColideAction@@MAEPAXI@Z) 中被引用
1>D:\Delta3D_workspace\TestAstar\Debug\TestWaypoint3.exe : fatal error LNK1120: 1 个无法解析的外部命令
ColideAction是自己定义的类。
class ColideAction:public dtABC::Action
{
public:
ColideAction();
protected:
virtual ~ColideAction();
//ColideAction(const ColideAction&); // Not implemented by design
public:
virtual bool OnNextStep() { return false; }
virtual void OnStart();
virtual void OnPause() {}
virtual void OnUnPause() {}
private:
bool isColided;
};
实现文件
#include "ColideAction.h"
ColideAction::ColideAction()
{
}
void ColideAction::OnStart()
{
isColided=true;
}
出现以上错误的原因就是 析构函数没有实现。