27/12/14 20:08
orsobimbo
Ciao e buone feste,
mi sto cimentando nello studio del c++, vorrei chiedervi alcune cose:
Ho questa codice e vorrei passare le caratteristiche base di un rettangolo sfruttando "struct" e non passando ogni singolo attributo:
Ho provato inizialmente a passare l'oggetto "vuoto" ( oggetto di tipo structure features) ma non funziona poi ho provato a tentativi
features, ma nulla
mi dite dove sbaglio
ciao grazie
mi sto cimentando nello studio del c++, vorrei chiedervi alcune cose:
Ho questa codice e vorrei passare le caratteristiche base di un rettangolo sfruttando "struct" e non passando ogni singolo attributo:
class Rectangle { int width,height; float a; struct features { string color; int base; int height; }vuoto public: int area() {return width*height;} Rectangle::Rectangle (int x, int y) : width(x), height(y) { } void setFeatures( features come ){ vuoto = come; } }; int main () { int risultato; struct features { string color; int base; int height; }vuoto; Rectangle ret (5,6); // dichiaro e inizializzo un oggetto chiamato ret di tipo rectangle Rectangle *p; // dichiaro un puntatore chiamato "p" ad un oggetto di tipo rectangle p = &ret; // leggo l'indirizzo della classe ret e lo memorizzo nel puntatore p per oggetti di tipo rectangle risultato = p->area(); // una prova con l'operatore freccia deference vuoto.base = 100; vuoto.color = "Red"; vuoto.height = 50; p->setFeatures(features); // Errore ---------> 'features': tipo non valido come espressione cout << risultato; cin.get(); return 0;
Ho provato inizialmente a passare l'oggetto "vuoto" ( oggetto di tipo structure features) ma non funziona poi ho provato a tentativi
features, ma nulla
mi dite dove sbaglio
ciao grazie
aaa