Здравствуйте, 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 []).