c++ erreur de compilation: ISO C++ forbids comparaison entre pointeur et entier

Je cherche un exemple de Bjarne Stroustrup du C++ livre, troisième édition. Alors que la mise en œuvre d'une simple fonction, j'obtient l'erreur de compilation:

error: ISO C++ forbids comparison between pointer and integer

Ce qui pourrait être la cause? Voici le code. L'erreur est dans le if ligne:

#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;
}

Merci!

  • y dans votre code est une chaîne littérale (guillemets doubles) "", un char n'est pas seulement (guillemets simples) ''
  • Vérifiez votre saisie. L'exemple de la Stroustup a char answer = 0; et if (answer == 'y') return true;.
InformationsquelleAutor Morlock | 2010-02-15