嗨,我需要一些代码的帮助。我需要测试一个函数,但每次尝试编译时都会出现编译器错误。这是我得到的,错误:不同指针类型之间的比较' void()()'和' const char '没有演员。 这是我的代码。
#include <iostream>
using namespace std;
void getInput();
bool gameGoing = true;
int main()
{
do{
cout << "hello world this is a test.\n";
getInput();
if(getInput == "false")
{
return 0;
}
}while(gameGoing = true);
}
void getInput()
{
string userInput;
cin >> userInput;
}
答案 0 :(得分:0)
应该是
#include <iostream>
using namespace std;
string getInput();
bool gameGoing = true;
int main()
{
do
{
cout << "hello world this is a test.\n";
if(getInput() == "false")
return 0;
} while(gameGoing == true);
}
string getInput()
{
string userInput;
cin >> userInput;
return userInput;
}
我改变了什么:
getInput
函数中添加了一个返回类型,因此它的结果不会被解除if
比较以实际比较getInput
函数的结果"false"
值gameGoing
与true
值进行比较而不是覆盖它