C++ 错误LNK2019:未解析的外部符号;公众:u_uthis call

C++ 错误LNK2019:未解析的外部符号;公众:u_uthis call,c++,linker-errors,C++,Linker Errors,正如我之前提出的一些问题一样,我在一段代码中遇到了同样的问题,但我不明白发生了什么: 联邦成员 #include "RTIFedAmb.h" #include "RTIFederate.h" .... this->fedamb = new RTIFedAmb(); <- ERROR ! LNK 2019 文件名为federate.h class RTIFederate { public: RTIambassador *rtiamb; RTIFedAmb

正如我之前提出的一些问题一样,我在一段代码中遇到了同样的问题,但我不明白发生了什么:

联邦成员

#include "RTIFedAmb.h"
#include "RTIFederate.h"

....

this->fedamb = new RTIFedAmb(); <- ERROR ! LNK 2019
文件名为federate.h

class RTIFederate
{
public:
    RTIambassador *rtiamb;
    RTIFedAmb     *fedamb;
}
RTIFedAmb.cpp

#include "RTIFedAmb.h"
using namespace rti1516e;
using namespace std;


//----------------------------------------------------------------------
//                                       CONSTRUCTORS
//----------------------------------------------------------------------
RTIFedAmb::RTIFedAmb()
{

}

RTIFedAmb::~RTIFedAmb() throw()
{
}

有人能帮我解决这个错误吗?我遗漏了什么?

我在你原来的问题中看到RTI3.cpp是#包括“rtiffederate.cpp”。不建议这样做。分离源文件进行编译后,如果仍然存在链接错误,我建议使用VS工具
dumpbin.exe
undname.exe
。Dumpbin可以向您显示RTIFedAmb构造函数的定义和引用位置(obj文件),以及任何装饰问题(调用约定、链接等)。Undname可以帮助您理解和修复这些差异。

为什么这个标签是matlab?
我缺少什么?
-链接器已经回答了。@kotlomoy我发现向编译器提问是徒劳的。@user2169880发布完整的错误报告。您在标题中发布的内容会被截断,错误消息如下:创建库C:\Users\andre\AppData\Local\Temp\mex\u 22fLSJ\templib.x和对象C:\Users\andre\AppData\Local\Temp\mex\u 22fLSJ\templib.exp RTI3.obj:错误LNK2019:未解析的外部符号“public:\u thiscall RTIFedAmb::RTIFedAmb(void)”(??0RTIFedAmb@@QAE@XZ)在函数“public:void _uthiscall联邦成员::运行(void)”中引用(?run@RTIFederate@@QAEXZ)RTI3.mexw32:致命错误LNK1120:1未解析的外部C:\PROGRA~2\MATLAB\R2011B\BIN\MEX.PL:错误:“RTI3.mexw32”的链接失败。
#include "RTIFedAmb.h"
using namespace rti1516e;
using namespace std;


//----------------------------------------------------------------------
//                                       CONSTRUCTORS
//----------------------------------------------------------------------
RTIFedAmb::RTIFedAmb()
{

}

RTIFedAmb::~RTIFedAmb() throw()
{
}