在我之前编译正常的VC++代码中,我添加了一个名为X()的函数,代码如下:
In the file BaseCollection.h
class Base
{
// code
virtual HRESULT X();
//code
};
IN the file DerivedCollection.h
class Derived:public Base
{
HRESULT X();
}
In the file DerivedCollection.cpp
HRESULT Derived::X
{
// definition of Derived here.
}
我已经在.cpp文件中正确地包含了头文件。但我仍然不明白为什么会出现链接错误:
错误 LNK2001:未解析的外部符号“public: virtual long __thiscall Base::X()”(?X@Base@@UAEJI@Z)
我正在努力修复这个bug。有人能帮我解决这个问题吗?非常感谢。