PDA

Visualizza la versione completa : [c++]Classe contenente Shape contenente array oggetti punti, DIMENSIONAMENTO


superamble
26-01-2012, 12:51
Ciao,
sto creando una classe Shape che contiene un array di punti, in Shape.h ho scritto:

class Shape
{int num; //num è il numero di punti che costituiranno la figura definito dall'utente
Point points[];

....
....
}

Nel costruttore Shape(int x) dove x sarà num come faccio a dimensionare Points?

oregon
26-01-2012, 13:21
Non puoi in quel modo ...

Semmai usi un puntatore e allochi con la new nel costruttore ...

Point *pnts;

...

pnts = new ...

superamble
26-01-2012, 16:19
Grazie. Avevo intuito che dovevo fare una cosa simile.
Come faccio poi ad accedere agli oggetti contenuti nell'array. Ho provato con &pnts ma è mi da errore;

oregon
26-01-2012, 16:41
Scusa se te lo dico, ma sono elementi di base del linguaggio ... a prescindere da questo tuo specifico problema, se non li conosci bene avrai molte difficoltà a procedere ...

Accedi agli oggetti con

pnts[0]->...

come per qualsiasi vettore ...

superamble
26-01-2012, 17:03
Guarda sto leggendo un libro sul c++ e sono a 300 pagine, mi sarò perso questa cosa e per non perdere tempo a cercarla l'ho chiesta. Grazie per la risposta.

oregon
26-01-2012, 17:10
Originariamente inviato da superamble
per non perdere tempo a cercarla

No ... non si perde mai tempo a cercare sui libri quanto non si è studiato/capito ...

Loading