我意识到关于此问题有几个问题,但它们似乎都没有回答我的问题......
我收到的编译错误是:
错误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
...