operator delete (<new>)
Funkce volána výraz odstranit k přidělení úložiště pro jednotlivé objekty.
void operator delete(
void* _Ptr
) throw( );
void operator delete(
void *,
void *
) throw( );
void operator delete(
void* _Ptr,
const std::nothrow_t&
) throw( );
Parametry
- _Ptr
Ukazatel, jejíž hodnota má být vykreslen neplatné odstranění.
Poznámky
První funkce se nazývá výrazem odstranit vykreslit hodnoty _Ptr neplatná.Program můžete definovat funkci podpisem této funkce, která nahrazuje verzi výchozí definován Standard C++ Library.Požadované chování je hodnota přijmout _Ptr je null nebo která byla vrácena předchozí volání k nový operátor(size_t).
Výchozí chování pro hodnotu null _Ptr je Neprovádět žádnou akci.Všechny ostatní hodnoty _Ptr musí mít hodnotu vrácenou volání výše popsané výše.Výchozí chování pro neprázdné hodnoty z _Ptr je uvolnit přiřazených předchozí volání.Je určen, za jakých podmínek je přiděleno části nebo všech regenerované skladování voláním následné operator new(size_t), nebo na některý z calloc(size_t), malloc(size_t), nebo realloc(void *, size_t).
Druhá funkce je volána odstranit výrazem umístění nového výrazu formuláře odpovídající nové(std::size_t).Neprovede žádnou akci.
Třetí funkce se nazývá odstranit výrazem umístění nového výrazu formuláře odpovídající nové(std::size_t, bstd::nothrow_t &).Program můžete definovat funkci podpisem této funkce, která nahrazuje verzi výchozí definován Standard C++ Library.Požadované chování je hodnota přijmout _Ptr je null nebo která byla vrácena předchozí volání k operator new(size_t).Výchozí chování je vyhodnotit Odstranit(_Ptr).
Příklad
Viz nový operátor například pomocí operator delete.
Požadavky
Záhlaví: <new>
Obor názvů: std