Нет. Необработанные указатели не содержат информации о том, как (или) должна ли их цель быть освобождена, поэтому уничтожение одного никогда не удалит цель.
Вот почему вы никогда не должны использовать их для управления динамическими ресурсами - вам нужно сделать вся работа сама, которая может быть очень подвержена ошибкам. Вместо этого вы должны использовать RAII , заменяя указатели контейнерами, интеллектуальными указателями и другими классами, которые управляют ресурсами и автоматически освобождают их при уничтожении. Замените динамический массив на std::vector
(или std::vector
, если вам действительно нужно выделить каждый объект отдельно), и все будет автоматически освобождено.
Можно купить профессиональную версию Редактора T4. Это работает очень хорошо в автономных .tt файлах, но к сожалению, из-за различий в том, как про версия Редактора T4 и самого T4 компилирует шаблоны, Вы сообщите о ложных ошибках для этого учебного руководства, которое полагается Панель инструментов .
T4Можно просто загрузить Редактора tangible T4 t4editor.tangible-engineering.com, это имеет IntelliSense для большинства важных пространств имен также в СВОБОДНОМ ВЫПУСКЕ.
Как Scott Hanselman также указывает, intellisense, который Вы могли бы ожидать от некоторых видео, и статьи о T4 не встроены к VS2008, Вам нужен Редактор T4 от Clarius, но у них действительно есть общественный выпуск с некоторыми минималистскими функциями для запущения Вас.
http://visualstudiogallery.msdn.microsoft.com/en-us/60297607-5fd4- 4da4-97e1-3715e90c1a23
Вот и плагин ...
Vaseem.
РЕДАКТИРОВАТЬ
Также доступно для Visual Studio 2012: Tangible T4 Editor 2.3.0
Также доступно для Visual Studio 2015: Tangible T4 Editor 2.3.0
Также доступно для Visual Studio 2017: Tangible T4 Editor 2.4.0