Я получаю ошибки компоновщика и не могу определить источник проблемы. Я надеюсь, что вы можете помочь мне! Ошибка возникает уже при создании объекта класса ClMyClass
.Ошибка компоновщика: «LNK2019: неразрешенный внешний символ»
Две ошибки:
Error 18 error LNK2019: unresolved external symbol "public: virtual __thiscall ClMyClass::~ClMyClass(void)" ([email protected]@[email protected]) referenced in function "void __cdecl Test1(void)" ([email protected]@YAXXZ)
Error 19 error LNK2019: unresolved external symbol "public: __thiscall ClMyClass::ClMyClass(void)" ([email protected]@[email protected]) referenced in function "void __cdecl Test1(void)" ([email protected]@YAXXZ)
//Test.cpp
#include "StdAfx.h"
#include "MyClass.hpp"
void Test1(){
ClMyClass oHandle;
}
//ClMyClass.hpp
class ClMyClass: public ClMyClassBase
{
public:
ClMyClass(void);
virtual ~ClMyClass(void);
//methods...
}
//ClMyClass.cpp
ClMyClass::ClMyClass(void):ClMyClassBase(),m_nCallbackError(ERROR_NOT_INITIALIZED), m_eState(eUnknown)
{
//initialize members
}
ClMyClass::~ClMyClass(void)
{
Unassign();
}
EDIT: Добавлен .cpp файл
Вам нужно определить две функции, которые ваш компилятор жалуется: 'ClMyClass' и' ~ ClMyClass'. Объявление их без их реализации обычно приводит к такой ошибке. – Nbr44
@ Nbr44 Но это стандартный конструктор и деконструктор. Я не думаю, что они нуждаются в определении? – tzippy
@Borgleader Это довольно плохой дубликат. В следующий раз укажите \ [[tag: C++ - faq] \] в ваших критериях поиска? – sehe