Переименование проекта xcode 4 и самой папки

Экспресс-вызов деструктора, как вы это делаете в destroy(), и непосредственно в main(), фактически не приводит к уничтожению объекта на C ++. Это делает только оператор delete в этом коде. Поскольку деструктор T является доброкачественным (он просто печатает), это практически не влияет.

Поскольку ни одна из функций-членов не является виртуальной, вызывая их после уничтожения, все равно получите правильный код для выполнения. После этого указатель this может быть недействительным (после вашего вызова delete), но это не останавливает код от разыменования указателя и возвращает значение значения int.

119
задан J. Steen 19 September 2012 в 08:48
поделиться