Overloaded ‘operator>>’ must be a binary operator (has 3 parameters)

解决方法

遇到这个问题一般是在类内编写重载运算符的时候遇到。
解决方式有两种:

  1. 如果你希望其变为一个友元函数,那么直接在重载运算符的声明前面加上friend关键字
friend std::istream& operator>> (std::istream&, Str&);
  1. 如果你不希望其变为一个友元函数使得可以访问类内成员,那么就将其在类的外部进行声明
class class_name{}
std::ostream& operator<< (std::ostream&, const Str&);

问题分析

这个bug潜在的原因为:

A member function takes an implicit first parameter, meaning your operator now takes three parameters

一个成员函数需要隐式的获取第一个参数,这就导致在类内编写重载二元运算符的成员函数的时候需要传递三个参数,从而导致了这个bug。

Overloaded ‘operator>>‘ must be a binary operator (has 3 parameters)相关推荐

  1. Error in **** : non-numeric argument to binary operator

    Error in **** : non-numeric argument to binary operator 目录 Error in **** : non-numeric argument to b ...

  2. R语言构建随机森林模型错误解决:Error in y - ymean : non-numeric argument to binary operator

    R语言构建随机森林模型错误解决:Error in y - ymean : non-numeric argument to binary operator 目录 R语言构建随机森林模型错误解决:Erro ...

  3. List<Map<String, Object>>——多层嵌套的数据结构

    文章目录 快速理解多重嵌套结构 Map基础知识 List 例子 查询数据库 快速理解多重嵌套结构 对于多层嵌套的数据结构,需要层层分解. 以List<Map<String, Object& ...

  4. Houdini流体>>粒子流体导出到unity笔记

    Houdini流体>>Houdini流体导出到unity笔记 一.参考资料: 1.unity中流体案例项目连接:(可选HDRP 和URP管线) https://github.com/kei ...

  5. 碟评--梁紫丹新碟<<紫色的声音>>

    今天朋友说子弹终于出新碟了,忽然觉得原来记忆里还有这个小MM,听说之前去日本学习去了,留过洋水归来,终于出碟了, 实在值得高兴,于是去下载试听之( http://www.verycd.com/topi ...

  6. 运算符“||”与“|”,“”和“”的区别 (附带各类位运算符号详解(、|、^、~、<<、>>、>>>)

    区别一: 定义不同: || 和 | 都是表示"或",区别是||只要满足第一个条件,后面的条件就不再判断,而|要对所有的条件进行判断. 区别二: 与操作和或操作的区别 (1)在Jav ...

  7. Linux中>>和>,>和<的区别? 以及“|”是什么意思?

    Linux中>>和>, >和<的区别?    以及"|"是什么意思? 一.Linux 中>>和>的区别 ? 1.>>和& ...

  8. SAP-FI章<<<<第三节:添加税码设置>>>>添加税码的特殊传输方式:100配置传输至800

    SAP-FI章<<<<第三节:添加税码设置>>>> 使用背景,FTXP添加税码的特殊传输方式:100配置传输至800** 说明:系统适用版本S4CORE ...

  9. <<飞 鸟 集>>--泰戈尔

    夏天的飞鸟,飞到我的窗前唱歌,又飞去了. 秋天的黄叶,它们没有什么可唱,只叹息一声,飞落在那里. Stray birds of summer come to my window to sing and ...

最新文章

  1. 以太坊Geth几种同步模式
  2. 被解放的姜戈02 庄园疑云
  3. 初学python还是swift-Python并不完美,Swift正在成长为深度学习语言 !
  4. 给Clouderamanager集群里安装基于Hive的大数据实时分析查询引擎工具Impala步骤(图文详解)...
  5. Combinations leetcode java
  6. sqlplus命令行登录oracle数据库的N种方法盘点
  7. ice库c语言例子,很不多的ICE架构入门学习例子
  8. 关于手动栈 (模板)
  9. 手把手教你学会用Delve调试Go程序
  10. 在周二正式发售前 新款MacBook Pro已开始向客户发货
  11. .Net AppDomain详解(二)
  12. Sybase 事务和嵌套事务
  13. 别闲的没事去听讲座!
  14. Android开发7——android database CursorIndexOutOfBoundsException
  15. Excel图表⑤—数据可视化的极简之美
  16. ListView分页显示
  17. 齐齐哈尔大学计算机考研论坛,2020年一志愿报考齐齐哈尔大学硕士研究生进入复试的考生名单...
  18. steam++工具箱
  19. python太阳花代码_python太阳花绘制代码教程
  20. 将一张图片的人物融入另一张图片中

热门文章

  1. 深度对话语音行业专家李秀林:十年坚守初心,加入创业公司
  2. php fsockopen http,fsockopen与HTTP 1.1/HTTP 1.0
  3. NFS详解(概念+实验演示)
  4. 当混合现实成为一种表达方式:从古祭台到复合投映剧场 | 浅空间专栏
  5. Qt——功能:序列帧动画
  6. mysql中lsm树_LSM树理解
  7. react 分享 跳转 到 其他 应用_不用越狱,苹果iOS12修改应用名称和设置密码的方法...
  8. Linux 启动一个项目
  9. 番外篇:研究生心得:研二篇(三)
  10. 生活中总结出来的各种定律