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;
};