ошибка LNK2001 :неразрешенный внешний символ C++

В моем коде 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)

Я очень стараюсь исправить эту ошибку. Может ли кто-нибудь помочь мне решить эту проблему. Заранее большое спасибо.

5
задан codeLover 23 April 2012 в 11:23
поделиться