我正在尝试使用特定类的内联成员函数。例如没有内联的函数声明和实现是这样的:
在头文件中:
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:函数 _mexFunction 中引用的未解析外部符号“public:int __thiscall NeedleUSsim::GetTplLSize(void)”(?GetTplLSize@NeedleUSsim@@QAEHXZ) mexfunction.mexw32:致命错误 LNK1120:1 未解决的外部 C:\PROGRA~1\MATLAB\R2008B\BIN\MEX.PL:错误:“mexfunction.mexw32”的链接失败。
为了摆脱这个错误需要做什么(即在制作这些内联成员函数方面我做错了什么)?