当我尝试使用单独的* .h和* .cpp时,我收到错误LNK2019

时间:2011-05-04 07:28:31

标签: visual-c++

我的代码就像

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。

1 个答案:

答案 0 :(得分:1)

代码看起来不错。确保首先重建所有内容,然后确实将A.obj发送给链接器。


对评论的回应

检查VS2008中的构建日志。见下图:

enter image description here