В этот параграф С++ FAQ обсуждается использование конструкции delete this. В списке указаны 4 ограничения.
Ограничения с 1 по 3 выглядят вполне разумно. Но почему существует ограничение 4 на то, что я "не должен его проверять, сравнивать с другим указателем, сравнивать его с NULL, печатать его, бросать, делать с ним что-нибудь"?
Я имею в виду this - еще один указатель. Почему я не могу reinterpret_cast его на int или вызвать printf() для вывода своего значения?