我正在尝试 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;
}
谢谢!
原文由 Morlock 发布,翻译遵循 CC BY-SA 4.0 许可协议
您有两种方法可以解决此问题。首选方法是使用:
(而不是
char
)。另一种可能的修复方法是:(注意单引号而不是双引号,代表
char
常量)。