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