Spec-Zone.ru › C++

Низкоуровневое управление памятью

Выражение new — единственный способ создать объект или массив объектов с динамической длительностью хранения, то есть с временем жизни, не ограниченным областью видимости, в которой он создан. Выражение new получает хранилище, вызывая функцию выделения памяти. Выражение delete уничтожает наиболее производный объект или массив, созданный выражением new, и вызывает функцию освобождения памяти. Функции выделения и освобождения памяти по умолчанию, а также связанные с ними функции, типы и объекты объявлены в заголовочном файле <new>.

Определено в заголовочном файле <new>
Функции
operator newoperator new[]
функции выделения памяти
(функция)
operator deleteoperator delete[]
функции освобождения памяти
(функция)
get_new_handler
(C++11)
получает текущий обработчик new
(функция)
set_new_handler
регистрирует обработчик new
(функция)
Классы
bad_alloc
исключение, выбрасываемое при ошибке выделения памяти
(класс)
bad_array_new_length
(C++11)
исключение, выбрасываемое при выделении массива с недопустимой длиной
(класс)
align_val_t
(C++17)
тип, используемый для передачи выравнивания функциям выделения и освобождения памяти, учитывающим выравнивание
(перечисление)
Типы
new_handler
тип указателя на функцию — обработчик new
(определение типа)
Объекты
nothrownothrow_t
тег для выбора не выбрасывающей исключения функции выделения памяти
(тег)
destroying_deletedestroying_delete_t
(C++20)
тег для выбора перегрузок destroying-delete функции operator delete
(тег)
Доступ к объектам
launder
(C++17)
барьер оптимизации указателей
(шаблон функции)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/memory/new

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API