error LNK2019: unresolved external symbol
定义了这么一个接口
class Guidance
{
list <RI> & GetSInstructionAll() const;
}
调用:
m_pGuidance-> GetSInstructionAll()
编译的时候正确,
连接的时候出现:
NaviControl.obj : error LNK2019: unresolved external symbol
"public: class std::list <struct RI,class std::__default_alloc_template <1,0> > & __cdecl Guidance::GetSInstructionAll(void)const "
(?GetSInstructionAll@Guidance@@QBAAAV?$list@URI@@V?$__default_alloc_template@$00$0A@@std@@@std@@XZ)
referenced in function "private: static unsigned long __cdecl NaviControl::StartNaviFunc(void *) " (?StartNaviFunc@NaviControl@@CAKPAX@Z)
ARMV4IDbg/NaviOne.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
[解决办法]
list <RI> & GetSInstructionAll() const;
没写实现吧
[解决办法]
GetSInstructionAll函数实现了没有?错误信息是没找到这个函数的实现体
[解决办法]
class Guidance
{
list <RI> & GetSInstructionAll() const
{
return List <RI> ();
}
};
[解决办法]
在头文件中定义,在源文件中实现
[解决办法]
在头文件中定义,在源文件中实现
=〉在头文件中声明,在源文件中实现
:)
[解决办法]
感觉像是单体。
m_Inst是什么?list <RI> ?
[解决办法]
写成内联形式试一试。
[解决办法]
对,楼上意见也要注意。
模板的定义和实现要放在同一文件内,^_^
[解决办法]
感觉就是没有定义函数
或者是定义该函数的文件不在工程里面
[解决办法]
因为它的模板声明与定义分开了,所以连接时才产生了无法解析的外部符号,
也相当于只有一个声明,没有定义一样。
呵呵!
楼主都不在!应该是问题解决了吧!
error LNK2019: unresolved external symbol解决思路
error LNK2019: unresolved external symbol定义了这么一个接口classGuidance{list RI &GetSInstruction
