В моем коде 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 :виртуальный длинный __thiscall Base ::X ()" (?X@Base@@UAEJI@Z)
Я очень стараюсь исправить эту ошибку. Может ли кто-нибудь помочь мне решить эту проблему. Заранее большое спасибо.