C++"金钱<<分数"中的"操作员<<"不匹配

C++ no match for ‘operator<<’ in ‘money << score’

本文关键字:lt 操作员 不匹配 中的 分数 C++ 金钱      更新时间:2023-10-16

所以,我正在尝试制作一个轮盘游戏,将分数保存到一个名为"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+ 行代码不太有用。