error LNK1120: 1 unresolved externals

来源:互联网 发布:伺服电机选型软件 编辑:程序博客网 时间:2024/05/17 05:52

error LNK2019: unresolved external symbol "public: void __thiscall EKF::init_err(class Matrix &,class Matrix &,int)" (?init_err@EKF@@QAEXAAVMatrix@@0H@Z) referenced in function "public: void __thiscall CUPURG::loop(void)" (?loop@CUPURG@@QAEXXZ) C:\Documents and Settings\Administrator\桌面\URGSample1\UPURG.obj

EKF为自己写的一个类,init_err(Matrix & a,Matrix & b,int c)为其中的成员函数,编译的时候遇到了上述错误,经检查发现是定义的时候写成了

void init_err(Matrix & a,Matrix & b,int c)

{

}

把类名EKF漏掉了,应改成

void EKF::init_err(Matrix & a,Matrix & b,int c)

{

}

添加上类名后,编译通过