Questione : Omissione adeguata di memroy wchar in C++

Team,

In la mia funzione di programma, generando tre allineamenti del wchar_t sto inviando sotto e deleteing alla conclusione della funzione prima dell'estremità di funzione, ma anche dopo l'omissione non libera la memoria e non continua a mangiarla in su. Può qualcuno dirmi che cosa sto facendo male:

Creation:

wchar_t* char1 = nuovo wchar_t [5000];
wchar_t* char2 = nuovo wchar_t [5000];
wchar_t* char3 = nuovo wchar_t [5000];

Deletion:
char1 = POSIZIONE DI SEGNALE MINIMO;
char2 = POSIZIONE DI SEGNALE MINIMO; POSIZIONE DI SEGNALE MINIMO del
char3=;
delete [] char1;
delete [] char2;
delete [] char3;
class= del

Risposta : Omissione adeguata di memroy wchar in C++

Volete cancellare la regione di memoria connessa con il nuovo.

wchar_t* char1 = nuovo wchar_t [5000];
cancellazione [] char1;

Se l'operatore di cancellazione convince un valore NULLO per funzionare sopra, quindi non farà niente. Ma alle nelle due linee superiori, l'operatore di cancellazione ottiene l'indirizzo reale connesso con il nuovo operatore ed in modo da potrà cancell l'assegnazioneare correttamente dello spazio generato dal nuovo operatore.
Altre soluzioni  
 
programming4us programming4us