[C++] delete this
Вот, например, код из atlcom.h
STDMETHOD_(ULONG, Release
{
ULONG l = InternalRelease;
if (l == 0)
delete this;
return l;
}
Пасибо
Честно признаться, просто хочется знать. И где про сие можно прочесть?
грубо говоря, сначала вызывается деструктор, потом free. Если рантайм многопоточный - все будет работать нормально в многопоточной проге
Неправда
Понятно, что оператор delete можно перегрузить, тогда будет вызываться что попросите
потом freeoperator delete потом вызывается. Там может и не быть никакого free, что напишешь то и будет...
Всем спасибо!
Оставить комментарий
Sanjaz
Нужно написать метод Release у класса.Можно сделать так?
А то какие-то сомнения мучают.