|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Dec 2004
Messaggi: 1218
|
expected primary-expression before '.' token
ragazzi sto facendo un programmino questa è una sua funzione:
void getLetter(HangMan& hg) { //prendi in input una lettere char letter; cout << "Inserire lettera: \n"; do { cin >> letter; letter = tolower(letter); } while(letter < 'a' || letter > 'z'); //solo lettere int* man = hg.getManche(); string str = hg.getWord(); int pos = str.find(letter); if(pos == string.npos) { //se sbaglia decrementa di 1 le possibilità --(*man); if(*man == 0) lose(hg); //se sono 0 perdi } else { string* sit = hg.getSituation(); while(pos != str.npos) { //se è corretta, tutte quelle lettere sono in chiaro (*sit)[pos*2+1] = letter; hg.now[pos] = letter; pos++; pos = str.find(letter, pos); } spero capiate qualcosa mi da errore nella perta rossa... 12015 expected primary-expression before '.' token sapreste aiutarmi cosè sbagliato? thanks |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Oct 2002
Città: Roma
Messaggi: 1502
|
string.npos
string non è un oggetto ma una classe... che tral'altro non ha un campo npos, quindi devi mettere al posto di string l'oggetto che ha quel campo.
__________________
Sun Certified Java Programmer EUCIP Core Level Certified European Certification of Informatics Professionals |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Dec 2004
Messaggi: 1218
|
Thanks
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 01:05.



















