Ciao raga, non ho capito bene come usare questo tipo di variabile in uno switch case...mi fareste capire con un esempio gentilmente?
Ciao raga, non ho capito bene come usare questo tipo di variabile in uno switch case...mi fareste capire con un esempio gentilmente?
con un esempio.. i valori booleani true e false sono un'enumerazione, infatti 0 è true e 1 è false..
creando un'enumerazione con n valori, essi avranno come corrispettivo intero un numero x compreso tra 0 e n-1 (0<=x<=n-1)
I valori true e false in C++ non sono un'enumerazione, e in C non sono definiti (anche se una libreria o un tuo programma può definirli come un enum).
Ecco un esempio piuttosto stupido (in C++):
.codice:enum LivelliUtente { Ospite, Utente, PowerUser, Amministratore }; //... LivelliUtente lu; //... cout<<"Benvenuto "; switch(lu) { case Ospite: cout<<"ospite"; break; case Utente: cout<<"utente"; break; case PowerUser: cout<<"power user"; break; case Amministratore: cout<<"amministratore"; break; default: cout<<"sconosciuto"; } cout<<".\n";
Amaro C++, il gusto pieno dell'undefined behavior.
ok, grazie per l'esempio
ciao ho letto il tuo esempio però non riesco a capire come si usa questa enumerazione o.O
correggimi se sbaglio:
quando tu scrivi
specifichi al programma che la variabile LivelliUtente può assumere solo questi 3 valori giusto?codice:enum LivelliUtente { Ospite, Utente, PowerUser, Amministratore };
poi dopo quando scrivi invece
cosa vuol dire? che dichiari una variabile 'lu' di tipo LivelliUtente ?????codice:LivelliUtente lu;
e poi prima dello switch no bisogna inserire il comando di cin in modo tale che quando l'utente inserisce il proprio stato gli esce il case corrispondente??? Grazie
Ha definito un nuovo tipo di variabile che può assumere quei quattro valori.
SìOriginariamente inviato da killer922009
cosa vuol dire? che dichiari una variabile 'lu' di tipo LivelliUtente ?????
Nell'esempio c'è la partee poi prima dello switch no bisogna inserire il comando di cin ...
//...
che indica che - in qualche modo, non necessariamente con una cin - imposterai il valore di lu. E' solo un esempio ...
P.S. Guarda che questa discussione era del 2007 e non è consentito riesumare vecchie discussioni ...
No MP tecnici (non rispondo nemmeno!), usa il forum.
Non risollevare discussioni ferme da tempo.Originariamente inviato da killer922009
ciao ho letto il tuo esempio però non riesco a capire come si usa questa enumerazione o.O
Leggi il Regolamento.
Apri una nuova discussione per trattare il tuo problema specifico.
MARCO BREVEGLIERI
Software and Web Developer, Teacher and Consultant
Home | Blog | Delphi Podcast | Twitch | Altro...