链接错误,请大家帮忙改一下,谢谢!!!
Dib.obj : error LNK2001: unresolved external symbol "public: virtual struct CRuntimeClass * __thiscall CDib::GetRuntimeClass(void)const " (?GetRuntimeClass@CDib@@UBEPAUCRuntimeClass@@XZ)
Debug/TEMP_VIEWDib.exe : fatal error LNK1120: 1 unresolved externals
问题点数:20、回复次数:2Top
1 楼BBirdlyh(BBird)回复于 2005-11-04 21:39:05 得分 20
IMPLEMENT_DYCREATE 没有写吧,就是只在头文件中使用了DECLARE_DYCREATE没在CPP中包含IMPLMENTTop
2 楼ddmor(火箭-小明)回复于 2005-11-04 21:52:41 得分 0
这是派生类没有重写纯虚接口造成的错误。
比如定义了一个抽象基类CBase的纯虚函数Print();
class CBase
{
public:
virtual void Print()=0;
}
其实这里的Print()是不存在的,只是提示编译器派生类中必须要实现它
因此凡是从CBase派生的子类中都需要实现这个接口:
class CA:public CBase
{
public:
virtual void Print(){cout<<"this is CA"<<endl;};
}
Top




