Здравствуйте VladD2, Вы писали:
VD>В методах точно можно (в COM-е только так и делают), а в конструкторе врядли.
А почему бы и нет, если
delete this будет делаться в конструкторе последнего наследника в иерархии, все будет работать, только вот смысл какой

как потом проверить что
delete уже вызывался. И вообще, делать нужно по пути меньшего сопротивления, зачем самому себе лишние проблемы создавать, ну если конечно это не сама цель.
delete this, в методах, довольно частая практика, помимо COM’овских объектов, в MFC у Frame’ов, по моему, или еще у кого-то,
delete this вызывается в методе обработчике
WM_NCDESTROY.