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)
{
}
添加上类名后,编译通过