J'essaie un exemple du livre C++ de Bjarne Stroustrup, troisième édition. Bien que la mise en œuvre d'une fonction assez simple, je reçois l'erreur de compilation suivante:Erreur de compilation C++: ISO C++ interdit la comparaison entre pointeur et nombre entier
error: ISO C++ forbids comparison between pointer and integer
Ce qui pourrait être la cause? Voici le code. L'erreur est dans la ligne 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;
}
Merci!
y dans votre code est une chaîne littérale (double guillemets) ' ""', un char est seulement (guillemets simples) '''' ' – Alex
Vérifiez votre frappe. L'exemple de Stroustup a 'char answer = 0;' et 'if (answer == 'y') renvoie true;'. –