ISO C ++ запрещает сравнение между указателем и целым числом [-fpermissive] | [c ++]

Я пытаюсь скомпилировать следующий код на Ubuntu (64-бит) с Code :: Blocks 10.05 в качестве IDE:

#include <iostream>
using namespace std;
int main() {
    char a[2];
    cout << "enter ab ";
    cin >> a;
    if (a == 'ab') // line 7
    {
         cout << "correct";
    }
    return 0;
}

В строке 7 мой компилятор выдает ошибку «ISO C ++ запрещает сравнение между указатель и целое число [-fpermissive] ".

Почему это не работает? Я знаю, что могу использовать std :: string , чтобы обойти проблему, но я хочу понять текущую проблему.

10
задан Anton Golov 14 February 2012 в 19:03
поделиться