PDA

View Full Version : expected primary-expression before '.' token


IspiCiosa
14-08-2005, 11:05
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

anx721
14-08-2005, 12:00
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.

IspiCiosa
14-08-2005, 17:29
Thanks :doh: :doh: :doh: :doh: