首页 > 解决方案 > 'int' 和 'const char [11]' 类型的无效操作数到二进制 'operator<<'

问题描述

首先,我只是一个初学者,所以如果这听起来很愚蠢,我很抱歉。

我目前正在用 C++ 做一个游戏,玩家的一举一动都对应着额外的金钱和时间扣除。每个玩家以 0 初始资金和 30 分钟的时间开始。我计划让这个循环,直到两个玩家都剩下 0 时间。

这是我的代码的一部分:

if ((groupNumber1 == 1))
{
    cout<<"You now have a total of "<<"$"<< initialMoney += teensMoney <<" and have "<< initialTime -= teensTime <<" minutes remaining."<<endl;
}
else if ((groupNumber1 == 2))
{
    cout<<"You now have a total of "<<"$"<< initialMoney += familyMoney <<" and have "<<initialTime -= familyTime <<" minutes remaining."<<endl;  
}

现在,当我运行程序时,它给了我这个:

[错误] 'int' 和 'const char [11]' 类型的无效操作数到二进制 'operator<<'

我可以知道错误在哪里吗?非常感谢你!

标签: c++charintegerconstantsoperands

解决方案


看起来像一个优先级问题。+= 将在 <<

initialMoney += teensMoney --> ( initialMoney += teensMoney )


推荐阅读