以前に正常にコンパイルされていた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)
私はこのバグを修正するために本当に一生懸命努力しています。誰かがこの問題を解決するのを手伝ってくれませんか。よろしくお願いします。