gpt4 book ai didi

C++ 与 ‘operator<<’ 中的 ‘money << score’ 不匹配

转载 作者:太空宇宙 更新时间:2023-11-04 05:05:49 24 4
gpt4 key购买 nike

所以,我正在尝试制作一个轮盘游戏,其中得分保存到名为“score.txt”的文件中,以熟悉文件 I/O。但我遇到了一个小问题。当我尝试编译时,收到错误消息main.cpp:40:15: 错误:'score << Money' 中的 'operator<<' 不匹配(此处完整消息(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 多行代码的用处不大。

关于C++ 与 ‘operator<<’ 中的 ‘money << score’ 不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13736104/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com