Thejuster (Admin)
Guru^2
Messaggi: 2298
Iscritto: 04/05/2008
|
Buongiorno purtroppo faccio ancora molta confusione tra c# e c++. anche se sembrano estremamente simili cambiano molte cose...
ho un problema nell'utilizzare un enumeratore in una struttura. semplicemente
Esempio:
Codice sorgente - presumibilmente C/C++ |
enum Tipo { Denari, Bastoni, Spade, Coppe }; struct Carta { int valore; QRect rect; } QList<Carta> Mazzo;
|
il problema sorge quando devo utilizzare l'enumeratore durante l'inserimento di un elemento nella lista. se faccio in questo modo:
Codice sorgente - presumibilmente C/C++ |
struct Carta { int valore; QRect rect; Tipo tipo; //ERRORE "Nono sono accetti due tipi differenti" }
|
invece se faccio
Codice sorgente - presumibilmente C/C++ |
struct Carta { int valore; QRect rect; enum Tipo { Denari, Bastoni, Spade, Coppe }; //OK }
|
Ma poi trovo una serie di errori, Vi mostro alcune prove fatte.
Codice sorgente - presumibilmente Plain Text |
Carta c; c.valore = 1; c.rect = QRect(10,10,100,100); //Prove eseguite c.Tipo = c.Tipo.Denari; //Errore c.Tipo = Carta::Tipo.Denari; //Errore c.Tipo = Carta.Tipo.Denari; //Errore c.Tipo = c::Tipo.Denari; //Errore c.Tipo = 1; // Errore
|
Ho fatto tutte le prove immaginabili anche se sbagliate o forse corrette. Non ho trovato nulla su google tranne qualche esempio sugli enum ma relativi a classi e non a strutture.
Conoscete qualche soluzione? dove sbaglio?
Ultima modifica effettuata da Thejuster il 01/10/2017 alle 11:07
|
|
nessuno (Normal User)
Guru^2
Messaggi: 6381
Iscritto: 03/01/2010
|
Alla fine della struttura manca il ;
struct Carta
{
..
} ;
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilità) chiamava il gioco del Lotto Tassa sulla stupidità. |
|
Thejuster (Admin)
Guru^2
Messaggi: 2298
Iscritto: 04/05/2008
|
non credo sia quello il problema nessuno.
Non ho ancora provato ma stamattina mi è sorto un dubbio.
Può essere che la lista QT QList non accetti tipi nativi come enum?
Magari non sò, esiste qualcosa tipo qenum come QString,QRect etc.
|
|
nessuno (Normal User)
Guru^2
Messaggi: 6381
Iscritto: 03/01/2010
|
Rimandiamo il discorso dopo che metti il ;
?
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilità) chiamava il gioco del Lotto Tassa sulla stupidità. |
|
Thejuster (Admin)
Guru^2
Messaggi: 2298
Iscritto: 04/05/2008
|
|
|
nessuno (Normal User)
Guru^2
Messaggi: 6381
Iscritto: 03/01/2010
|
Se non posti i file sorgenti (magari zippati) da compilare e provare, come si fa a rispondere?
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilità) chiamava il gioco del Lotto Tassa sulla stupidità. |
|
lumo (Member)
Expert
Messaggi: 449
Iscritto: 18/04/2010
|
Hai un'idea sbagliata su come funzionano le enum, se ho tempo domani faccio un post per chiarire, intanto se vuoi cerca cos'è "enum class" introdotto in C++11
|
|
Thejuster (Admin)
Guru^2
Messaggi: 2298
Iscritto: 04/05/2008
|
Si grazie lumo perché proprio non ci ho capito nulla. Sarà che confondo c# e c++
|
|
nessuno (Normal User)
Guru^2
Messaggi: 6381
Iscritto: 03/01/2010
|
@TheJuster ... io ho compilato correttamente ... però se non provo il tuo codice non posso capire dove sbagli ...
Te l'avevo già chiesto ma se non puoi/vuoi, almeno dillo ...
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilità) chiamava il gioco del Lotto Tassa sulla stupidità. |
|