Praticamente ho creato una funzione che crea una lista dinamica; questa viene invocata passandogli dei parametri per reference. Tali parametri sono tutti nulli, dato che verranno riempiti dalla funzione stessa al suo termine.
Se passo delle semplici variabili, tutto funziona; se passo invece un puntatore (dove verrà memorizzato l'indirizzo della testa della lista), questo torna sempre NULL:
- Codice: Seleziona tutto
/////////////////////////////////////////////////////////////////////////////////////////////////////////
///Funzione che legge il file "database/registroAbbonamenti.txt" e lo memorizza in una lista dinamica///
/////////////////////////////////////////////////////////////////////////////////////////////////////////
void leggiAbbonamenti(int &numAbb, int &codiceAbb, abbonamento *testaListaAbb){
[...]
return;
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////
///Fine funzione///
///////////////////
int main(){
int numAbb, codiceAbb;
abbonamento *testaListaAbb=NULL;
leggiAbbonamenti(numAbb, codiceAbb, testaListaAbb);
system("PAUSE");
}
E' sbagliato il passaggio oppure c'è proprio qualcosa nella funzione??
Grazie mille
Roberto


