Re[2]: new delete NULL
От: K13 http://akvis.com
Дата: 27.01.09 05:06
Оценка:
BOJ>#define _DELETE_(p) { if(p) { delete (p);(p)=NULL; };};
BOJ>#define _DELETE_ARRAY_(p) { if(p) { delete [] (p);(p)=NULL; };};

Угу, и потом заюзать примерно вот так:
_DELETE(p++);
удивившись результату

Макросы в С++ нужны только там, где никак не выкрутиться шаблонными (инлайновыми) функциями.
Выше уже приводилось нормальное решение.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.