zoukankan      html  css  js  c++  java
  • error LNK2019: 无法解析的外部符号 "class std::basic_ostream<char,struct std::char_traits<char> >

    1,VS2013:

    错误 1 error LNK2019: 无法解析的外部符号 "class std::basic_ostream<char,struct std::char_traits<char> > & __cdecl operator<<(class std::basic_ostream<char,struct std::char_traits<char> > &,class Stack<int> const &)" (??6@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAV01@ABV?$Stack@H@@@Z),该符号在函数 _main 中被引用 C:UsersAdministratordocumentsvisual studio 2013ProjectsleetcodeTreeleetcodeTreeleetcodeTree.obj leetcodeTree

    错误 2 error LNK1120: 1 个无法解析的外部命令 C:UsersAdministratordocumentsvisual studio 2013ProjectsleetcodeTreeDebugleetcodeTree.exe leetcodeTree

    (链接错误)出错原因:

    在类内声明友元函数时,需要在上面加上 模板头 template<class T>。(具体原因还不是很清楚)

    解决办法:

    (a)在上面加上一行模板头即可。

    (b)声明时使用  friend ostream& operator<< <>(ostream& os, const Stack<T>&) 可以解决。(多加了一个 <>)

    更加详细的讨论点击这里

    所有博文均为原著,如若转载,请注明出处!
  • 相关阅读:
    Java中Vector和ArrayList的区别
    Java深拷贝与浅拷贝
    Java基础数据类型转换
    Java中的break Label 和continue Label
    java中关于Integer 和java 中方法参数传递
    网络虚拟化
    备份工具
    mysql文件理解
    mysql分区介绍
    进程间通信
  • 原文地址:https://www.cnblogs.com/zpcoding/p/10485058.html
Copyright © 2011-2022 走看看