如何使用if语句测试函数

时间:2015-11-27 23:16:06

标签: c++ function compiler-errors

嗨,我需要一些代码的帮助。我需要测试一个函数,但每次尝试编译时都会出现编译器错误。这是我得到的,错误:不同指针类型之间的比较' 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;
}

1 个答案:

答案 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"
  • 修复了while条件以将gameGoingtrue值进行比较而不是覆盖它