Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [c++] enum all'interno della classe

    Ciao raga!!

    Qualcuno mi sa spiegare perchè se mett il datto enum all'interno della classe mi viende dato un errore di compilazione che è come se non avessi definito il tipo di dato materiale???
    Invece se lo metto come variabile globale non ci soono problemi???
    Scusate le variabili all'interno della classe non hanno visibilità su tutta la classe??


    codice:
    #include "cono.h"
    
    using namespace std; 
    
    
    class Cono {
          
      public: 
            
      private : 
              
              class Anello {
                    
                    public: 
                    
                            Anello( materiale m, int grandezza) {  tipo = m; diametro = grandezza; };    
                            materiale get_tipo ( void)  { return tipo;};
                            int get_diametro   ( void)  { return diametro;};
                            
                            bool set_tipo         ( materiale m)      { tipo = m; return true; };
                            bool set_diametro     ( int grandezza )   { diametro = grandezza;  return true;  } ;
                            
    
                    private: 
                    
                            
                             enum materiale { ORO , ARGENTO, RAME};
                             
                             materiale tipo; // variabile che mi mantiene il tipo di anello  
                             int diametro; // mantiene la grandezza dell' anello
    
                    };    
          
          
          Anello * cono; 
          
          int d;
    
    };

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    Nella classe metti prima la parte privata con la enum ...

    In ogni caso, la enum NON e' una variabile ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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 © 2024 vBulletin Solutions, Inc. All rights reserved.