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>&) 可以解决。(多加了一个 <>)

    更加详细的讨论点击这里

    所有博文均为原著,如若转载,请注明出处!
  • 相关阅读:
    ubuntu 16.04 安装 python selenium
    DNS 小问题
    Ubuntu下安装setuptools
    ubuntu16.04LTS更换阿里源
    Ubuntu下安装 Phantomjs
    root和user切换
    Navicat破解安装教程
    urllib2
    MySQL划重点-查询-聚合-分组
    vi编辑器
  • 原文地址:https://www.cnblogs.com/zpcoding/p/10485058.html
Copyright © 2011-2022 走看看