Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di njno
    Registrato dal
    Jan 2007
    Messaggi
    48

    [C++] Problemi con enum

    Salve a tutti,
    premettendo che è da poco che uso il c++ e che lo sto facendo da autodidatta,ho qualche problema sulle enumerazioni da porvi.

    Ho dichiarato una classe, al cui interno ho dichiarato la mia enum.
    codice:
    class classe{
       ...
       enum enumerazione{enum1,enum2....};
       ....
    };
    Se nel mio IDE (uso eclipse), digito classe:: tra i vari membri e attributi mi compaiono anche i possibili valori della mia enumerazione. Non dovrei scrivere classe::enumerazione:: per ottenerli?

    Altro problema. Ho creato un file di header in cui è presente solamente la dichiarazione di un'altra enum, come mai se digito nomeEnum:: non m i compare niente?

    Grazie per la disponibilità, Antonio

  2. #2
    Se ho ben capito quello che chiedi ti basta inserire un public: prima di enum;
    Altro problema. Ho creato un file di header in cui è presente solamente la dichiarazione di un'altra enum, come mai se digito nomeEnum:: non m i compare niente?
    Se l'enum è definito nel .h allora puoi semplicemente usare il nome delle sue costanti
    Experience is what you get when you don’t get what you want

  3. #3
    Utente di HTML.it L'avatar di njno
    Registrato dal
    Jan 2007
    Messaggi
    48
    Il mio vero problema è come distinguere due constanti con lo stesso nome, ma appartenenti a enumerazioni diverse.
    Per meglio dire, le enumerazioni definiscono un namespace?

  4. #4
    No ...
    Naturalmente un codice come il seguente:

    enum enum1{dato, dato1};
    class e2
    {
    enum enum2{dato, dato2};
    };

    non genera errori...
    Experience is what you get when you don’t get what you want

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.