Ciao a tutti,
sono abbastanza inesoperto di C++ ed ho un problema con le classi.
Sto usando il modulo wx per scrivere una GUI,ma questo è relativamente ininfluente.
Ho creato due classi, chiamiamole classe1 e classe2.
classe1 ha dentro di se un oggetto classe2.
classe2 ha dentro di se dei vettori std:vector ed un intero
Durante l'inizializzazione di classe2, il vettore è inizializzato come segue;
std::vector<double> vectorx(num_elem2plot);
std::vector<double> vectory(num_elem2plot);
for (int p = 0; p < num_elem2plot; p++) {
//vectorx.push_back(p);
vectorx[p] = p;
//vectory.push_back(2*p*maxval/num_elem2plot + minval);
vectory[p]=(2*p*maxval/num_elem2plot + minval);
}
L'intero è definito dalla chiamata,
nelem = num_elem2plot;//nume_elem2plot è uno dei parametri della classe
Orbene, usciti dall'inizializazione e tornati in classe1, mentre l'intero posso ritrovarlo con classe2->nelem;
I due vettori risultano vuoti.
Come mai si verifica questo?Cosa posso fare per evitarlo?
grazie,saluti
L