View Single Post
Old 18-10-2005, 20:18   #1
dierre
Senior Member
 
L'Avatar di dierre
 
Iscritto dal: Sep 2004
Città: Interamnia Urbs
Messaggi: 2125
[C++] errore con iteratori

Salve, ho questi problemi:

Codice:
dipendente* tmp;
switch(h){
case 1:{tmp=new operaio(a,b,c,d,e,f);
schede.push_back(tmp);
break;};
case 2:{tmp=new dirigente(a,b,c,d,e);
schede.push_back(tmp);
break;};
}
note: h è un int;
operaio e dirigente ereditano da dipendente;

e

Codice:
void schedario::leggiTutti(){list<dipendente*>::iterator i;
for(i=schede.begin(); i=!schede.end(); i++;) {(*i).leggiDip(cout);}}
note: la dichiarazione di schede è list<dipendente*> schede;



per la prima roba ho questi errori di compilazione che non so come correggere:

c:\documents and settings\dierre\documenti\esercizi\c++\sched\schedario.cpp:10: parse error before `('

c:\documents and settings\dierre\documenti\esercizi\c++\sched\schedario.cpp:13: parse error before `('

nella riga di case 1 e nella riga di case 2


per la seconda ho questi errori:

c:\documents and settings\dierre\documenti\esercizi\c++\sched\schedario.cpp:20: no match for `!_List_iterator<dipendente *,dipendente *&,dipendente **>'

c:\documents and settings\dierre\documenti\esercizi\c++\sched\schedario.cpp:20: candidates are: operator !(bool) <builtin>

c:\documents and settings\dierre\documenti\esercizi\c++\sched\schedario.cpp:20: request for member `leggiDip' in `i._List_iterator<dipendente *,dipendente *&,dipendente **>::operator *()', which is of non-aggregate type `dipendente *'



per favore potreste aiutarmi a risolvere l'enigma?
__________________
Un wormhole (buco di tarlo, in italiano), detto anche Ponte di Einstein-Rosen, è una ipotetica caratteristica topologica dello spaziotempo che è essenzialmente una "scorciatoia" da un punto dell'universo a un altro, che permetterebbe di viaggiare tra di essi più velocemente di quanto impiegherebbe la luce a percorrere la distanza attraverso lo spazio normale.
Go to a Wormhole

Ultima modifica di dierre : 18-10-2005 alle 20:24.
dierre è offline   Rispondi citando il messaggio o parte di esso