Vraag : Juiste schrapping van wchar memroy in C++

Team,

In mijn programmafunctie, cre�ër ik drie hieronder geposte wchar_tseries en deleteing hen aan het eind van de functie vóór de functieeinden, maar zelfs daarna schrapping geeft het niet het geheugen vrij en blijft het omhoog eten. Kan iemand me vertellen wat ik verkeerd doe:

Creation:

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

Deletion:
char1 = VERKLAART nietig;
char2 = VERKLAART nietig;
char3= VERKLAART nietig;
delete [] char1;
delete [] char2;
delete [] char3;

Antwoord : Juiste schrapping van wchar memroy in C++

U wilt het geheugengebied schrappen met nieuw wordt geassoci�ërd die.

wchar_t* char1 = nieuwe wchar_t [5000];
schrap [] char1;

Als de schrappingsexploitant een ONGELDIGE waarde om ertoe brengt te werken, dan zal het niets doen. Maar in de bovengenoemde twee lijnen, krijgt de schrappingsexploitant het daadwerkelijke adres aan de nieuwe die exploitant verbonden, en zal zo kunnen deallocate behoorlijk de ruimte door de nieuwe exploitant wordt gecre�ërd.
Andere oplossingen  
 
programming4us programming4us