Ho fatto una prova con una banale funzione:
richiamandola:codice:void prova() { int i; i=0; ShowMessage("PROVA"); }
poligoni[i].prova();
Non gli piace manco questa...
Ho fatto una prova con una banale funzione:
richiamandola:codice:void prova() { int i; i=0; ShowMessage("PROVA"); }
poligoni[i].prova();
Non gli piace manco questa...
Inizio a pensare che sia un problema di compilatore![]()
No MP tecnici (non rispondo nemmeno!), usa il forum.
L'ho eseguito in Debug e non una sola volta!!
Gia all indice i 0 non funziona...
Gli elementi di poligoni:
codice:if(!poligoni) poligoni=(Poligono*) calloc(1,sizeof(Poligono)); else{ poligoni=(Poligono*) realloc (poligoni,(cont+1)*sizeof(Poligono)); poligoni[cont].init(); } poligoni[cont].setTipo(RadioGroupTipo->ItemIndex); poligoni[cont].set..... ... ... cont++;
Non capisco ... allochi con la calloc come se fosse un qualsiasi vettore ma Poligono è una classe e quello è un vettore di oggetti, no?
No MP tecnici (non rispondo nemmeno!), usa il forum.
Si usa la new per gli oggetti ma nel tuo caso userei un vector. Studialo e utilizzalo
No MP tecnici (non rispondo nemmeno!), usa il forum.
Cosí come? Cosí è sbagliato. Il modo giusto è con i vector. Non so cosa dirti. In ogni caso, in questo thread ormai si parla d'altro rispetto al titolo. Mi sa che devi creare un thread apposito per il problema...
No MP tecnici (non rispondo nemmeno!), usa il forum.