0

同様の質問を見てきましたが、まったくの初心者なので、あまり役に立ちませんでした。最後の if ステートメントを実行しようとすると、このエラーが発生しました。cout ステートメントをより明確にするにはどうすればよいですか? 意図した目的は、何袋のゴミを受け入れることができるか、ユーザーが何袋を与えようとしているのか、それらをすべて取りきれない場合にどれだけの袋が残るかを出力することです。

while(( reg < 50) && (met< 20) && (glass < 20))
{
reg=reg+reg; met=met+met; glass=glass+glass;
cout<< " I have enough "<< endl;


if(reg+=reg > 50){
cout<< "I can only accept " << 50 - (reg+=reg) << "of your " << (reg+=reg)<<" regular     bags of garbage, I'll leave the other " << 50 - (reg+= reg)<< " I'll leave the other " << reg- (50 - reg+=reg)<< endl;
}
4

1 に答える 1

1
50 - reg += reg;

operator+=よりも優先順位が低くなりoperator-ます。上記のステートメントは次のように解釈されます。

(50 - reg) += reg;

これは機能しません。あなたはおそらく望んでいた:

50 - (reg += reg);
于 2012-10-02T00:10:23.520 に答える