Manca una informazione ... come hai istanziato gli elementi di p[] ?
Manca una informazione ... come hai istanziato gli elementi di p[] ?
No MP tecnici (non rispondo nemmeno!), usa il forum.
la funzione di inserimento l'ho cosi implementata:codice:extern Poligono p;
codice:AnsiString n = Edit1->Text; p.setNome(n.c_cstr()); p.setTipo(RadioGroup->ItemIndex); p.setNumLati(p.getTipo()); if(!p.getArrayLati()) p.setArray((double)calloc(p.getNumLati(),sizeof(double))); for(int i=0;i<p.getNumLati(); i++) { AnsiString s=Memo1->Lines->Strings[i]; p.riempiArrayLati(s.ToDouble(), i); } poligoni.push_back(p);
Volevo scrivere gli elementi di poligoni [] ... gli elementi del vector ... come li hai istanziati ? Di che classe sono?
No MP tecnici (non rispondo nemmeno!), usa il forum.
Non si tratta di "sgridare" nessuno, ma se ti dico di studiare i vector e mi rispondi che li conosci, non puoi fare certe domande ...
Comunque, dai un'occhiata a queste righe d'esempio da cui prendere spunto ...
codice:vector<Poligono *> poligoni; Triangolo *t = new Triangolo(); poligoni.push_back(t); for(unsigned int i=0; i<poligoni.size();i++) { double a=poligoni[i]->calcolaArea(); cout << a << endl; }
No MP tecnici (non rispondo nemmeno!), usa il forum.