【发布时间】:2011-01-16 20:19:41
【问题描述】:
我正在尝试 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;
}
谢谢!
【问题讨论】:
-
您的代码中的 y 是字符串文字(双引号)
"",字符仅是(单引号)'' -
检查您的输入。 Stroustup 中的示例有
char answer = 0;和if (answer == 'y') return true;。
标签: c++ compiler-errors