c ++编译错误 - LNK2019:未解析的外部符号

时间:2015-04-17 10:55:42

标签: c++ compiler-errors lnk2019

我意识到关于此问题有几个问题,但它们似乎都没有回答我的问题......

我收到的编译错误是:

  

错误LNK2019:未解析的外部符号“private:void_thiscall STRManager_Module :: publishSteerDataToIDU(int,class CUserFlightPlan *,bool)”...

该错误没有给出它正在抱怨的特定行,只是文件:STRManager_Module.obj - 它没有声明它在.cpp文件中......

我在同一个.cpp文件中的另一个函数里面调用错误中提到的函数,就像定义那个函数一样:

void STRManager_Module::ExecSteerCycle(){
    if(elapsedSIMTime > 0.01 && StandbyNAVMode == false){
        ...
        if(this->InterCDNUSteerData.SteerMode == this->PreviousSteerMode){
            ...
            publishSteerDataToIDU(flightPlanSize, lpFP, maintainHeading);
            ...
            publishSteerDataTrackToIDU(flightPlanSize, lpFP, &aircraftTrack, &calculateForApproachTrack, maintainHeading);
        }
    ...
    }
...
}

publishSteerDataToIDU(int, class CUserFlightPlan *, bool)函数在头文件中定义为:

void publishSteerDataToIDU(int FlightPlanSize, CUserFlightPlan *lpFP, bool maintainHeading = false);

据我所知,我已经通过了正确的号码&调用它时函数的参数类型 - 它都与头文件中的定义相匹配...为什么我得到这个编译错误?这里有什么我想念的吗?

我还得到另一个编译错误说明:error LNK1120: 1 unresolved externals ...

0 个答案:

没有答案