Salve a tutti,
ho un problema davvero stupido ma molto fastidioso.
Sto lavorando a un programma con le classi in C++ e queste sono le definizioni di due funzioni all'interno di una classe:
Come vedete, la prima setta solamente il valore di una variabile (dichiarata private) e la seconda ne restituisce (o almeno dovrebbe) il valore.codice:void Neuron::setValue(double cv) { nvalue = cv; // cout << "Valore = " << nvalue << endl; } double Neuron::returnValue() { return nvalue; }
In realta' dopo aver chiamato setValue() su un oggetto, se chiamo, alla riga dopo, returnValue() non mi restituisce quel valore, ma numeri del tipo -4.27493e-39 e simili. Non so assolutamente cosa fare, anche perche' ho provato di tutto. La cosa strana e' che se metto un cout come quello commentato all'interno della funzione setValue() mi stampa il valore corretto, e poi returnValue() restituisce tutt'altro.
Grazie dell'aiuto,
Ciao ciao