Пространства имён
Варианты
Действия

<div class="t-tr-text">оператора<div class="t-tr-dropdown"><div><div><div class="t-tr-dropdown-arrow-border"></div><div class="t-tr-dropdown-arrow"></div><div class="t-tr-dropdown-h">Оригинал:</div><div class="t-tr-dropdown-orig">operator</div><div class="t-tr-dropdown-notes">Текст был переведён автоматически используя [http://translate.google.com Переводчик Google].<br/> Вы можете проверить и исправить перевод. Для инструкций щёлкните [http://en.cppreference.com/w/Cppreference:MachineTranslations сюда].</div></div></div></div></div> delete<div class="t-tr-text">, Оператор<div class="t-tr-dropdown"><div><div><div class="t-tr-dropdown-arrow-border"></div><div class="t-tr-dropdown-arrow"></div><div class="t-tr-dropdown-h">Оригинал:</div><div class="t-tr-dropdown-orig">, operator</div><div class="t-tr-dropdown-notes">Текст был переведён автоматически используя [http://translate.google.com Переводчик Google].<br/> Вы можете проверить и исправить перевод. Для инструкций щёлкните [http://en.cppreference.com/w/Cppreference:MachineTranslations сюда].</div></div></div></div></div> delete[]

Материал из cppreference.com
< cpp‎ | memory‎ | new

 
 
 
 
Низкий уровень управления памятью
Функции
Оригинал:
Functions
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
operator new
operator new[]
operator delete
operator delete[]
get_new_handler(C++11)
set_new_handler
Классы
Оригинал:
Classes
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
bad_alloc
bad_array_new_length(C++11)
nothrow_t
Типы
Оригинал:
Types
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
new_handler
Objects
Оригинал:
Objects
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
nothrow
 
Определено в заголовочном файле <new>
void operator delete  ( void* ptr );
(1)
void operator delete[]( void* ptr );
(2)
void operator delete  ( void* ptr, const std::nothrow_t& );
(3)
void operator delete[]( void* ptr, const std::nothrow_t& );
(4)
void operator delete  ( void* ptr, void*);
(5)
void operator delete[]( void* ptr, void* );
(6)
Освобождает хранения. Эти распределения функции вызываются Удалить-выражений для освобождения памяти после разрушении динамических объектов.
Оригинал:
Deallocates storage. These allocation functions are called by Удалить-выражений to deallocate memory after destructing dynamic objects.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
1)
Освобождает хранения, полученные с помощью вызова operator new(size_t) или operator new(size_t, std::nothrow_t)
Оригинал:
Deallocates storage, obtained by a call to operator new(size_t) or operator new(size_t, std::nothrow_t)
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
2)
Освобождает хранения, полученные с помощью вызова operator new[](size_t) или operator new[](size_t, std::nothrow_t)
Оригинал:
Deallocates storage, obtained by a call to operator new[](size_t) or operator new[](size_t, std::nothrow_t)
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
3-4)
То же, 1-2), если заменить. Эти версии называется не-метание новых выражений, если они называют конструктор генерирует исключение.
Оригинал:
Same as 1-2) unless replaced. These versions are called by non-throwing new-expressions if a constructor they call throws an exception.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
5-6)
Ничего не делать. Эти версии называются по размещению новых выражений, если они называют конструктор генерирует исключение.
Оригинал:
Do nothing. These versions are called by placement new expressions if a constructor they call throws an exception.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Во всех случаях, если ptr является нулевым указателем, освобождение функция ничего не делает.
Оригинал:
In all cases, if ptr is a null pointer, the deallocation function does nothing.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Содержание

[править] Замена и перегрузки

Версий 1-4) неявно объявленный в каждой единице трансляции, даже если <new> заголовок не включается. Эти функции' сменный: предоставленные пользователями, не являющимися членами функции с той же подписью заменяет неявное версии. В более одной замены могут быть предоставлены для каждой из четырех неявной функции освобождения. Кроме того, программа может определить класс версий членов этих функций или определить распределение функций с различными подписями (за исключением 5-6) не являются сменные).
Оригинал:
The versions 1-4) are implicitly declared in each translation unit even if the <new> header is not included. These functions are replaceable: a user-provided non-member function with the same signature replaces the implicit version. At most one replacement may be provided for each of the four implicit deallocation functions. Also, program can define class member versions of these functions or define allocation functions with different signatures (except 5-6) are not replaceable).
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Освобождение функции могут быть заменены / перегруженный двумя способами:
Оригинал:
The deallocation function can be replaced/overloaded in two ways:
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
'В глобальном масштабе': для того, чтобы называть его, подпись перегруженные функции распределения должны быть видны на месте освобождение, за исключением неявно объявленные функции по умолчанию освобождения. Такое распределение функций будет использоваться для всех deallocations с соответствующими параметрами в текущей программе
Оригинал:
in the global scope: in order to call it, the signature of the overloaded allocation functions must be visible at the place of deallocation, except for implicitly declared default deallocation functions. This allocation function will be used for all deallocations with corresponding parameters in the current program
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
'В локальной области': перегруженные operator delete должны быть статическими общественные функции члена класса. Это освобождение функция будет использоваться только для deallocations этого конкретного класса.
Оригинал:
in the local scope: the overloaded operator delete must be static public member function of the class. This deallocation function will be used only for deallocations of that particular class.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Во время компиляции, каждый delete выражением смотрит на название соответствующей функции освобождения в первую очередь в области видимости класса, и после этого в глобальном масштабе. Это может быть проинструктированы, чтобы пропустить первый шаг. Обратите внимание, что в соответствии с перегрузке правил, любое освобождение функции, объявленные в области видимости класса скрывает все глобальные функции освобождения. Для получения дополнительной информации см. удалить выражение.
Оригинал:
During compilation, each delete expression looks up for appropriate deallocation function's name firstly in the class scope and after that in the global scope. It can be instructed to skip the first step. Note, that as per перегрузке правил, any deallocation functions declared in class scope hides all global deallocation functions. For more information see удалить выражение.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

[править] Параметры

ptr -
Указатель на область памяти для освобождения или нулевой указатель
Оригинал:
pointer to a memory area to deallocate or a null pointer
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

[править] Возвращаемое значение

(Нет)

[править] Исключения

noexcept-спецификация:  
noexcept
  (начиная с C++11)

[править] См. также

[править] См. также

Распределение функций
Оригинал:
allocation functions
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(функция) [edit]
релизы неинициализированные хранения
Оригинал:
releases uninitialized storage
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(функция)
освобождает память
Оригинал:
deallocates memory
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(функция)