ciao a tutti...
cè un metodo tipo il free di C per deallocare memoria di vettori tipo:
vector <double> v1(101);
grazie ciao...
ciao a tutti...
cè un metodo tipo il free di C per deallocare memoria di vettori tipo:
vector <double> v1(101);
grazie ciao...
Mi raccomando!...in generale...
Devi allocare il vettore dinamicamente con
v = new vector <double> (100);
e deallocarlo con
delete v;
Se lo allochi staticamente, la memoria viene deallocata automaticamente quando il vettore esce dallo scope.
grazie..
siccome ho un errore di lettura scrittura in memoria...il tipo di allocazione con new può evitarmelo???
Mi raccomando!...in generale...
ho provato ma mi da errore!!
potresti postarmi la dichiarazione completa??
v1 = new vector <double> (101) mi genera errore!!
Mi raccomando!...in generale...
Riporta il pezzo di codice (come dichiari v1?)
così ?
e il messaggio di errore.codice:vector<double> *v1 = new vector<double>(100);
ok..
ho dichiarato come mi hai detto..ma...come faccio a fare una cosa di questo tipo:
ho un errore nell'assegnazione v1a = InvEEMcodice:while (lambda <= 1.0){ for (unsigned int i = 0; i <= 100; i++){ v1a[i] = InvEEM(&Value1,lambda); lambda = lambda + 0.01; } }
Could not find a Match for vector...
Mi raccomando!...in generale...
Intanto non hai detto di quale errore parli.
Poi, hai definito un oggetto di tipo vettore non un vettore di oggetti di tipo vettore.