Próbuję skompilować następujący kod na Ubuntu (64-bit), z Code :: Blocks 10.05 jako IDE:ISO C++ zabrania porównywania wskaźnika i liczby całkowitej [-feprissive] | [C++]
#include <iostream>
using namespace std;
int main() {
char a[2];
cout << "enter ab ";
cin >> a;
if (a == 'ab') // line 7
{
cout << "correct";
}
return 0;
}
W linii 7, mój kompilator daje mi błąd „ISO C++ zabrania porównywania wskaźnika i liczby całkowitej [-fotencjalnej] ".
Dlaczego to nie działa? Wiem, że mógłbym użyć narzędzia std::string
do obejścia problemu, ale chcę zrozumieć obecny problem.
Zauważ, że '' ab'' jest int, podczas gdy '" ab "' jest tablicą znaków. – avakar