VS2008中出现error LNK2019: 无法解析的外部符号 和 fatal error LNK1120: 1 个无法解析的外部命令错误。
用C++写的,别的都没有问题,只有一处,在**.h中定义了友元操作符重载:friendostream&operator<<(ostream&outs,constList<...
用C++写的,别的都没有问题,只有一处,在**.h中定义了友元操作符重载:friend ostream& operator <<(ostream& outs,const List<ItemType>& the_list);,并在**.h中定义了该函数:
template<class ItemType>
ostream& operator <<(ostream& outs,const List<ItemType>& the_list)
{
for (int i=0;i<the_list.current_length;i++)
outs<<the_list.item[i]<<endl;
return outs;
}
然后在main中使用了重载<<:
cout<<"The_int_list=\n"<<the_int_list<<endl;
但最后出现了以下错误:
1>test14.obj : error LNK2019: 无法解析的外部符号 "class std::basic_ostream<char,struct std::char_traits<char> > & __cdecl listliu::operator<<(class std::basic_ostream<char,struct std::char_traits<char> > &,class listliu::List<int> const &)" (??6listliu@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAV12@ABV?$List@H@0@@Z),该符号在函数 _main 中被引用
1>F:\fun\test14\Debug\test14-QQQQ.exe : fatal error LNK1120: 1 个无法解析的外部命令
求解答~~~~十分感谢~~~~~~~~~~~~
第二行打错了,是并在**.cpp中定义了该函数,嘿嘿 展开
template<class ItemType>
ostream& operator <<(ostream& outs,const List<ItemType>& the_list)
{
for (int i=0;i<the_list.current_length;i++)
outs<<the_list.item[i]<<endl;
return outs;
}
然后在main中使用了重载<<:
cout<<"The_int_list=\n"<<the_int_list<<endl;
但最后出现了以下错误:
1>test14.obj : error LNK2019: 无法解析的外部符号 "class std::basic_ostream<char,struct std::char_traits<char> > & __cdecl listliu::operator<<(class std::basic_ostream<char,struct std::char_traits<char> > &,class listliu::List<int> const &)" (??6listliu@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAV12@ABV?$List@H@0@@Z),该符号在函数 _main 中被引用
1>F:\fun\test14\Debug\test14-QQQQ.exe : fatal error LNK1120: 1 个无法解析的外部命令
求解答~~~~十分感谢~~~~~~~~~~~~
第二行打错了,是并在**.cpp中定义了该函数,嘿嘿 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询