Vieni da VB, presumo (da come hai scritto quella funzione).
In C/C++ è sbagliato usare il nome della funzione per ritornare il valore, semplicemente si ritorna il valore.
bool Verificarisposta (int ris, int risp)
{
if (ris == risp) return true;
else return false;
}
Ci sono modi anche più compatti, ma questo è quello più comprensibile se sei all'inizio.
Ci sono anche altri errori.
if(Verificarisposta == true){
...
if(Verificarisposta == false){
while (Verificarisposta != true)
Verificarisposta()
VerificaRisposta è una funzione e dev'essere chiamata come tale, passandole gli argomenti che richiede. Come hai scritto tu assume un altro significato completamente diverso.
Ti riporto il codice come andrebbe scritto usando la funzione. A te verificare che tutto sia corretto.
int main()
{
char scelta;
do {
Faidomanda();
cin>>risposta;
if(Verificarisposta(risultato,risposta) == true){
StampafraseP();
cout<<"Un altra domanda? s/n"<<endl;
cin>>scelta;
}
if(Verificarisposta(risultato,risposta) == false) {
while (Verificarisposta(risultato,risposta) != true)
StampafraseN();
cin>>risposta;
}
}while(scelta != 'n')
return 0;
}