Здравствуйте romka_911, Вы писали:
R9>Спасибо за ответы,
R9>но вот интересно, почему MS не сделал где-то в недрах того-же delete присвоение поинтеру NULL, by design так сказать ...
А зачем. Программист — сам дурак, раз этим пользоваться не умеет. А, во-вторых, это в стандарте не прописано. А как же мы в таком месте, как управление памятью, стандарта слушаться не будем? И потом, синтаксис операторов следующий:
void operator delete( void* address );
void operator delete( void* address, size_t bytes );
А чтоб сделать то, что ты предложил, надо бы иметь такой:
void operator delete( void*& address );
void operator delete( void*& address, size_t bytes );