CIAO a tutti!!
Ho un serio problema con i seguenti tre file:
risultato.h
prova.cpp
base.cpp
In prova.cpp mando in esecuzione un metodo run , definito all'interno di base.cpp, che mi restituisce un array , di n oggetti di tipo risultato. ( n viene calcolato in base.cpp ).
Dato che il metodo run è all'interno di un ciclo e per questo avrò diversi risultati, ho la necessità di salvarli di volta in volta.
Ricapitolando!
in risultato.h ho:
class risultato
{
public:
char Out[256];
Matrix *pm; //Matrix è una classe per la gestione delle matrici
};
In base.cpp ho:
risultato *base::run(......){
int y = nH;
risultato *p_ris[y];
......
......
......
for (int n=0;n<nH;nH++)
{
p_ris[n]->pm = Matrix::Multiply(..........);
sprintf(p_ris[n]->Out,"%s_%dd_%d",...........);
}
return p_ris[y];
}
in prova.cpp ho:
base *pbase[3];
risultato *pE[100];
risultato *pRis[100];
for(int nb=0;nb<3;nb++)
{
pRis[100] = pbase[nb]->Run(............);
pE[100] += pRis[100];
}
Non so come salvare in un'altra variabile(o array di oggetti) il risultato di pbase[nb]->Run e farla sommare a se stessa nei 3 cicli.
Sicuramente infatti queste ultime 2 righe di codice sono errate.
Inoltre , ho dovuto mettere size 100 ll'array percheè non so com poter dare a pRis e pE la stessa dimensione di p_ris[y] che si ottiene in base.cpp.
E se volessi poi accedere ad un membro di pE , ad esempio Out??
Spero di essermi spiegato bene.
Ringrazio in anticipo per il vostro aiuto.
CIAO