我的代码就像
A.h
Class A{
public:
void FuncA();
}
A.cpp
#include "A.h"
void A::FuncA() {}
B.h
#include "A.h"
Class B{
public:
void FuncB();
}
B.cpp
#include "B.h"
void B::FuncB(){
A *a = new A();
a->FuncA();
}
当我正在尝试构建此项目时,我正在设置“错误LNK2019:未解析的外部符号”public:void __thiscall A :: FuncA()“(?FuncA @ A @@ QAEXH @ Z)在函数中引用” public:void __thiscall B :: FuncB(void)“(?FuncB @ B @@ MAEXXZ)B.obj project”
它使A.obj和B.obj。
答案 0 :(得分:1)
代码看起来不错。确保首先重建所有内容,然后确实将A.obj发送给链接器。
对评论的回应
检查VS2008中的构建日志。见下图: