C++;错误:语句无法解析重载函数的地址 我正在尝试用C++做游戏。我的编辑器是Code::Blocks,我的编译器是MinGW。该游戏是一个基于文本的生存游戏,包含饥饿、口渴、温暖和选择等变量。当我试图告诉玩家饥饿、干渴和温暖的价值观时,这给了我这个问题标题所说的错误。我是一个相对较新的程序员,但我了解基础知识。现在我将打印我使用的代码: cout<< "Your hunger is"; hunger; endl; cout<< "Your warmth is"; warmth; endl; cout<< "Your thirst is"; thirst; endl;

C++;错误:语句无法解析重载函数的地址 我正在尝试用C++做游戏。我的编辑器是Code::Blocks,我的编译器是MinGW。该游戏是一个基于文本的生存游戏,包含饥饿、口渴、温暖和选择等变量。当我试图告诉玩家饥饿、干渴和温暖的价值观时,这给了我这个问题标题所说的错误。我是一个相对较新的程序员,但我了解基础知识。现在我将打印我使用的代码: cout<< "Your hunger is"; hunger; endl; cout<< "Your warmth is"; warmth; endl; cout<< "Your thirst is"; thirst; endl;,c++,function,variables,C++,Function,Variables,代码超过100行,所以除非有人要求,否则我不会粘贴整个代码。如果任何变量变为0,游戏结束: if (hunger = 0){ cout<< "You starved!"<< endl; cout<< "Game over!"<< endl; return 0; } if (thirst = 0){ cout<< "You became dehydrated!"<< endl; cout

代码超过100行,所以除非有人要求,否则我不会粘贴整个代码。如果任何变量变为0,游戏结束:

if (hunger = 0){
    cout<< "You starved!"<< endl;
    cout<< "Game over!"<< endl;
    return 0;
}
if (thirst = 0){
    cout<< "You became dehydrated!"<< endl;
    cout<< "Game over!"<< endl;
    return 0;
}
if (warmth = 0){
    cout<< "You froze!"<< endl;
    cout<< "Game over!"<< endl;
    return 0;
}
if(饥饿=0){
cout应该是:

cout<< "Your hunger is" << hunger <<  endl;
cout应该是:

cout<< "Your hunger is" << hunger <<  endl;

cout您的代码中有几个拼写错误。当您这样做时

cout<< "Your hunger is"; hunger;  endl;

当您评估将
饥饿设置为
0
的结果时,将始终为false,即
0
。您需要将if中的所有用法更改为
=
,以进行相等比较。

您的代码中有几个输入错误。如果您这样做

cout<< "Your hunger is"; hunger;  endl;

当您评估将
饥饿设置为
0
的结果时,将始终为false,即
0
。您需要将if中的所有用法更改为
=
,以进行相等比较。

顺便说一句,当您得到编译错误时,它指向特定行,您至少应该粘贴准确的消息comiler给出了它指向的位置和行。顺便说一句,当您得到编译错误时,它指向特定的行,您至少应该粘贴comiler给出的确切消息和它指向的行。
cout << "Your hunger is" << hunger << endl;
if (hunger = 0)