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
(typedef)
Объекты
nothrow
объект типа nothrow_t используется для выбора невыбрасывающей функции выделения
(константа)
destroying_delete
(C++20)
объект типа std::destroying_delete_t, используемый для выбора перегрузок destroying-delete для operator delete
(константа)
Доступ к объектам
launder
(C++17)
барьер оптимизации указателя
(шаблон функции)

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

Spec-Zone.ru

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