C++"金钱<<分数"中的"操作员<<"不匹配
C++ no match for ‘operator<<’ in ‘money << score’
所以,我正在尝试制作一个轮盘游戏,将分数保存到一个名为"score.txt"的文件中,以熟悉文件 I/O。但是我遇到了一个小问题。当我尝试编译时,我收到错误消息main.cpp:40:15:错误:与"得分<<钱"中的"操作员<<"不匹配(此处为完整消息(248 行):http://pastebin.com/0TqHxmRx
上一条错误消息(186 行):http://pastebin.com/umMdk3fU)。我的代码中的第 40 行是:
money_write<< score;
我已经尝试了以下所有方法,看看它是否会编译:
money_write<< score;
score<< money_write;
score>> money_write;
money>> score_write;
所有这些都给出了一个巨大的错误。以下是完整代码(204 行): http://codepad.org/T5z5vTZH
以下是代码中最相关的部分(41 行): http://codepad.org/Rotbu358
下面是自定义头文件 (wait.h): http://codepad.org/E5qxxAkl
money
是一个文件流。 关于它唯一有效的运算符是>>
在它的右侧。 所以'钱>>分数,你可以把它理解为钱流入可变分数。 您的代码也充满了其他错误。
如果收到"无匹配"类型编译器错误,则问题基于类型。 在具有相同类型变量的小文件中重新创建行 - 它们的内容无关紧要,重要的是它们的类型。 (初始化它们以避免警告)。 如果您要调用的函数不是您自己的函数,则只需要函数签名。 (链接器错误是另一回事)。
发布 100+ 行代码不太有用。
相关文章:
- 请解释这句话(cout<<1+int((a<b)^((b-a)&1) )<<endl
- 呼叫运营商<<临时
- 如何防止clang格式在流运算符调用之间添加换行符<<
- <<操作员在下面的行中工作
- C++ 与操作员不匹配<<
- 模板操作员&lt;未打电话
- C 建造者Clang STD :: Sill,找不到超载的操作员&lt;
- 为什么STD :: MAP需要操作员&lt;以及我如何写一个
- 为什么“操作员”需要const但不是为“运营商&lt;”
- 左角支架解释为操作员&lt;而不是模板参数
- 超载操作员&lt;&lt; - 必须是二进制操作员
- 为什么COUT在朋友函数中不起作用,该功能超载了操作员&lt;&lt;这是一个iStream运算符
- &lt;&lt;&lt;的这些超载有什么区别操作员
- (C 14)操作员&lt;&lt;超负荷无法正如智能指针向量所预期的那样工作
- 带有GMP的CodeBlocks,segfault with&lt;&lt;操作员和MP*_Class
- &lt;&lt;操作员在C 中超载错误
- Visual C 构建器图案插入操作员`&lt;&lt;`样式
- 超载&LT的正确方法;操作员
- 在尝试超载&lt;&lt;时链接错误2005和1169操作员
- C++标准::cout和<<操作员,优先级