Estoy intentando un ejemplo del libro C++ de Bjarne Stroustrup, tercera edición. Al implementar una función bastante simple, obtengo el siguiente error de tiempo de compilación:C++ error de compilación: ISO C++ prohíbe la comparación entre el puntero y el entero
error: ISO C++ forbids comparison between pointer and integer
¿Qué podría estar causando esto? Aquí está el código. El error está en la línea de 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;
}
Gracias!
y en su código es una cadena literal (comillas dobles) ' "" ', una char es único (comillas simples) '''' – Alex
Compruebe su tipeo. El ejemplo en Stroustup tiene 'char answer = 0;' y 'if (answer == 'y') return true;'. –