PDA

View Full Version : [C++] Aiuto su errore lista


christiantric
22-10-2007, 13:58
:confused: Salve a tutti sto facendo un programma per la gestione di una lista dinamica. All'interno del main, nella struttura switch mi viene dato un errore dovuto mi pare alla creazione di un nuovo oggetto della classe Clienti...vi posto la porzione di codice interessata e vi dico l'errore:


switch(scelta){
case 1:
system("CLS");
cout <<"CODICE CLIENTE: ";
cin >>code;
cout <<"\nRAGIONE SOCIALE: ";
cin >>ragione;
cout <<"CITTA': ";
cin >>city;
cout <<"VIA: ";
cin >>street;
cout <<"NUMERO CIVICO: ";
cin >>numcivic;
cout <<"CAP: ";
cin >>codecap;

Cliente nuovoCliente(code, ragione, city, street, numcivic, codecap);
listaClienti.insNuovoNodo(nuovoCliente);
break;
case 2:
system("CLS");
cout <<"CODICE FORNITORE: ";
cin >>code;
cout <<"\nRAGIONE SOCIALE: ";
cin >>ragione;
cout <<"CITTA': ";
cin >>city;
cout <<"VIA: ";
cin >>street;
cout <<"NUMERO CIVICO: ";
cin >>numcivic;
cout <<"CAP: ";
cin >>codecap;

Fornitore nuovoFornitore(code, ragione, city, street,, numcivic, codecap);
listaFornitori.insNuovoNodo(nuovoFornitore);
break;
case 3:
listaClienti.visualizzaLista();
break;
case 4:
listaFornitori.visualizzaLista();
break;
case 0:
system("exit");
break;
default:
cout <<"\n\nNon e' stata effettuata alcuna scelta o la scelta effettuata non e' corretta!!";
}
}


L'errore che mi viede dato č:

110 C:\Dev-Cpp\File Christian\Progetto fondamenti II\main.cpp jump to case label
107 C:\Dev-Cpp\File Christian\Progetto fondamenti II\main.cpp crosses initialization of `Cliente nuovoCliente'

allora?

tomminno
22-10-2007, 14:04
Le dichiarazioni andrebbero fatte fuori dallo switch

christiantric
22-10-2007, 14:07
Le dichiarazioni andrebbero fatte fuori dallo switch

Ma in c++ sbaglio o si puņ dichiarare ovunque?? :confused: In ogni caso appena finisco lezione ci provo a dichiararle fuori...

vizzz
22-10-2007, 14:20
Ma in c++ sbaglio o si puņ dichiarare ovunque?? :confused: In ogni caso appena finisco lezione ci provo a dichiararle fuori...

se vuoi creare un oggetto o variabile dentro il case devi mettere le parentesi graffe al case.