Originariamente inviato da oregon
Te lo avevo detto prima ... comunque
e quindi? scusami...non voglio contraddirti

La variabile che dici tu, a questo scope

codice:
1. if (j==PatternSize && modello[j-1]!='2')
2. {
3.   Pattern nuovoPattern = init();
4.   nuovoPattern.modello=modello;
5.   nuovoPattern.frequenza++;
6.   //se non ci sono altri elementi nella lista, allora questo diventa il primo elemento nella lista
7.   if (elem==0)
8.   {
9.      lista=&nuovoPattern;
10.      prec=lista;
11.   }
12.   else
13.   {
14.      //altrimento lo accodo agli altri
15.      cout<<hex<<&nuovoPattern<<"\n";
16.      prec->next=&nuovoPattern;
17.      //nuovoPattern.prev=prec;
18.      prec=&nuovoPattern;
19.   }
20.
21.   elem++
22.}
la variabile ke dici tu, ha lo scope che va da riga 4 a riga 21, oltre esce dall'if...quindi non vedo dove sta questo "presunto errore"...