错误 LNK2019:未解析的外部符号"公共:__thiscall

error LNK2019: unresolved external symbol "public: __thiscall

本文关键字:符号 公共 外部 thiscall LNK2019 错误      更新时间:2023-10-16

正如我之前发送了一些关于LNK 2019的问题,我面临着同样的问题,我不明白发生了什么:

RTIFederate.cpp

#include "RTIFedAmb.h"
#include "RTIFederate.h"
....
this->fedamb = new RTIFedAmb(); <- ERROR ! LNK 2019

RTIFedAmb.h

class RTIFedAmb : public NullFederateAmbassador
{
public:
    // methods //
    RTIFedAmb();
    virtual ~RTIFedAmb() throw();
}
文件RTIFederate.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是#包括" rtifederal .cpp"。不建议这样做。在分离源文件进行编译后,如果仍然有链接错误,我建议使用VS工具dumpbin.exeundname.exe。Dumpbin可以显示RTIFedAmb构造函数的定义和引用位置(obj文件),还可以显示任何修饰问题(调用约定、链接等)。Undname可以帮助您理解并修复这些差异。