Ciao ... Si, così com' è quel codice provoca dei memory leaks. Comunque, siccome memorizzi gli indirizzi di ogni array nei vector, basterebbe deallocare le aree di memoria precedentemente allocate attraverso gli stessi vector dopo il while (ammesso che dopo quest' ultimo non servino più). Es:
Va da se che devi inserire i vari double* nei vettori anche se si è in modalità debug (quindi dovresti eliminare quella compilazione condizionale) ...codice:while( its != svec.end() ) { ... } for( ita=avec.begin(); ita!=avec.end(); ++ita ) delete[] *ita; avec.clear(); for( its=svec.begin(); its!=svec.end(); ++its ) delete[] *its; svec.clear(); for( itc=ivec.begin(); itc!=ivec.end(); ++itc ) delete[] *itc; ivec.clear(); for( itp=pvec.begin(); itp!=pvec.end(); ++itp ) delete[] *itp; pvec.clear();
P.S: Non "uppare" così presto i tuoi post. Sai che casino se farebbero tutti così???