Re[3]: new / delete
От: night beast СССР  
Дата: 13.03.06 10:55
Оценка:
Здравствуйте, vitaly1979, Вы писали:


V>Здравствуйте, night beast, Вы писали:


NB>>
NB>>for (int j=0; j<10; ++j) delete st[j];
NB>>



V>хм, интересно

V>почему не delete [] ?

а потому что он new [] не вызавал.

V>и в какой то программе, в примерах по программированию, я видел тоже массив указателей на массивы типа char,

V>и все это удалялось так:

V>
V>char** parr=NULL;
V>parr = new char* [10];
V>for(n=0;n<10;n++)
V>{
V>   parr[n] = new char [100];
V>}

V>delete parr;
V>


V>удалится ли вся память таким образом?


нет. не удалится. надо

for(n=0;n<10;n++) { delete [] parr[n]; }
delete [] parr;

принцып простой — каждому new (new[]) свой delete (delete []).
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.