Próbuję przykład z książki C++ Bjarne Stroustrup, trzecie wydanie. Podczas implementowania raczej prostej funkcji pojawia się następujący błąd kompilacji:Błąd kompilacji C++: ISO C++ zabrania porównywania wskaźnika i liczby całkowitej
error: ISO C++ forbids comparison between pointer and integer
Co może być przyczyną? Oto kod. Błąd jest w linii 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;
}
Dzięki!
y w kodzie jest ciągiem dosłowny (cudzysłowy) ' ""', A char jest tylko (pojedyncze cudzysłowy) '' '' – Alex
Sprawdź swoje pisanie. Przykład w Stroustup ma 'char odpowiedź = 0;' i 'if (odpowiedź == 'y') zwraca true;'. –