我试图使用特定类的内联成员函数。例如,没有内联的函数声明和实现如下:
在头文件中:
int GetTplLSize();
在 .cpp 文件中:int NeedleUSsim::GetTplLSize()
{
return sampleDim[1];
}
如果我在实现和声明中的任何一个地方,或者两个地方都加入"inline"关键字,就会出现链接器错误,如下所示:
创建库文件 C:\DOCUME~1\STANLEY\LOCALS~1\TEMP\MEX_HN~1\templib.x 和对象 C:\DOCUME~1\STANLEY\LOCALS~1\TEMP\MEX_HN~1\templib.exp mexfunction.obj: 错误 LNK2019: 无法解析的外部符号 "public: int __thiscall NeedleUSsim::GetTplLSize(void)" (?GetTplLSize@NeedleUSsim@@QAEHXZ),该符号在函数 _mexFunction 中被引用 mexfunction.mexw32: 致命错误 LNK1120: 1 个未解析的外部
C:\PROGRA~1\MATLAB\R2008B\BIN\MEX.PL: 错误: 链接 'mexfunction.mexw32' 失败。
为了消除这个错误,需要做什么(也就是说,在使用这些内联成员函数方面做错了什么)?