Errore di compilazione c ++: ISO C ++ vieta il confronto tra puntatore e intero

Sto cercando un esempio dal libro C ++ di Bjarne Stroustrup, terza edizione. Pur implementando una funzione piuttosto semplice, ottengo il seguente errore di compilazione:

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

Che cosa potrebbe causare questo? Ecco il codice. L’errore è nella riga if :

 #include  #include  using namespace std; bool accept() { cout <> answer; if (answer == "y") return true; return false; } 

Grazie!