error LNK2019: unresolved external symbol解决思路

error LNK2019: unresolved external symbol定义了这么一个接口classGuidance{list RI &GetSInstruction

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> ?
[解决办法]
写成内联形式试一试。
[解决办法]
对,楼上意见也要注意。

模板的定义和实现要放在同一文件内,^_^
[解决办法]
感觉就是没有定义函数
或者是定义该函数的文件不在工程里面

[解决办法]
因为它的模板声明与定义分开了,所以连接时才产生了无法解析的外部符号,
也相当于只有一个声明,没有定义一样。
呵呵!
楼主都不在!应该是问题解决了吧!