Программирование. Принципы и практика использования C++ Исправленное издание, стр. 410
// инициализированное // числом 7int* p3 = new int[100]; // размещает 100 (неинициализированных) // чисел int// ...delete p1; // удаляет индивидуальный объектdelete p2;delete[] p3; // удаляет массивЕсли с помощью оператора
newnewОператор
deleteA.5.7. Операторы приведения
Существуют четыре оператора приведения к типу.

Динамическое приведение обычно используется для навигации по иерархии классов, если указатель
pDvD*0dynamic_cast0bad_castСтатическое приведение используется для “разумных преобразований,” т.е. если операнд v может быть результатом неявного преобразования типа
TОператор
reinterpret_castПриведения в стиле языка С и функциональные приведения могут выполнить любое преобразование типа, которое можно осуществить с помощью оператора
static_castreinterpret_castconst_castПриведений лучше избегать. Во многих ситуациях их использование свидетельствует о плохом стиле программирования. Исключения из этого правила представлены в разделах 17.8 и 25.4.1. Приведение в стиле языка С и функциональные приведения имеют ужасное свойство: они позволяют вам не вникать в то, что именно они делают (см. раздел 27.3.4). Если вы не можете избежать явного преобразования типа, лучше используйте именованные приведения.
A.6. Инструкции
Грамматическое определение инструкций языка C++ приведено ниже (opt означает “необязательный”).
инструкция:
объявление
{ список_инструкции opt }
<b>try</b>
выражение opt;
инструкция_выбора
инструкция_итерации
инструкция_с_метками
управляющая_инструкция
инструкция_выбора:
<b>if</b>
<b>if</b>
else <b>switch</b>
инструкция_итерации:
<b>while</b>
<b>do</b>while
<b>for</b>инструкция_с_метками:
<b>case</b>
<b>default:</b>
<b>identifier:</b>управляющая_инструкция:
<b>break;</b>
<b>continue;</b>
<b>return</b>
<b>goto</b>список_инструкции:
инструкция список_инструкции opt
условие:
выражение
спецификатор_типа объявляемый_объект = выражение
инструкция_инициализации_for:
выражение opt;
спецификатор_типа объявляемый_объект = выражение;
список_обработчиков:
<b>catch</b>список_обработчиков список_обработчиков opt
Обратите внимание на то, что объявление — это инструкция, а присваивание и вызов функции являются выражениями. К этому определению следует добавить следующий список.
• Итерация (
forwhile• Ветвление (
ifswitchcasebreakbreakswitchwhiledofor• Выражения; см. разделы A.5 и 4.3.
• Объявления; см. разделы A.6 и 8.2.