我在一个工程中建了一个CSimpleStringList类,
然后在另一个类RapidFinder中想要创建一个CSimpleStringList类的对象,却提示编译错误unresolved external symbol "public: __thiscall CSimpleStringList::CSimpleStringList(int)" (??0CSimpleStringList@@QAE@H@Z)
我已经加载了头文件#include "simplestringlist.h"请问高手这是怎么回事?
/*CSimpleStringList类头文件*/class CSimpleStringList
{
public:
CSimpleStringList(int nNextOffset = 0); //inline
void Construct(int nNextOffset); //inline
.....别的成员变量及函数
}
/*RapidFinder.cpp类头文件*/
#include "simplestringlist.h"
class RapidFinder
{
public:
.........
CSimpleStringList m_listDir;
.........
}
然后在另一个类RapidFinder中想要创建一个CSimpleStringList类的对象,却提示编译错误unresolved external symbol "public: __thiscall CSimpleStringList::CSimpleStringList(int)" (??0CSimpleStringList@@QAE@H@Z)
我已经加载了头文件#include "simplestringlist.h"请问高手这是怎么回事?
/*CSimpleStringList类头文件*/class CSimpleStringList
{
public:
CSimpleStringList(int nNextOffset = 0); //inline
void Construct(int nNextOffset); //inline
.....别的成员变量及函数
}
/*RapidFinder.cpp类头文件*/
#include "simplestringlist.h"
class RapidFinder
{
public:
.........
CSimpleStringList m_listDir;
.........
}
CSimpleStringList();你把这些函数定义成内联啊,确认有这个必要吗?内联的话,函数要求函数体不能有太复杂的结构,如switch case不能放进里面
编译没有问题,说明相应头文件是有了
但link出问题,说明找不到函数的相应实现。
要不就是你把cpp删了^_^要不就是使用外部的lib,但lib没有加入工程
你自己看看是不是这个问题
mfc还是大二学的 寒~