我正在尝试从Bjarne Stroustrup的C++书籍第三版中学习一个例子。在实现一个相当简单的函数时,我遇到了以下编译时错误:
error: ISO C++ forbids comparison between pointer and integer
这是什么原因?这里是代码。错误在if
行:
#include <iostream>
#include <string>
using namespace std;
bool accept()
{
cout << "Do you want to proceed (y or n)?\n";
char answer;
cin >> answer;
if (answer == "y") return true;
return false;
}
谢谢!
char answer = 0;
和if (answer == 'y') return true;
。 - CB Bailey