delete – operátor (<new>)
Funkci delete výraz k navrácení ú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, jehož hodnota je k odstranění vykreslení neplatné.
Poznámky
První funkce je volána delete výraz pro vykreslení hodnotu _Ptr neplatný.Program lze definovat funkci podpisem této funkce, která nahradí výchozí verzi definován Standard C++ Library.Požadované chování je přijmout hodnotu _Ptr který je null nebo že vrátila dřívější volání nový operátor(size_t).
Ve výchozím nastavení hodnotu null pro _Ptr je provést žádnou akci.Jakákoli jiná hodnota _Ptr musí být hodnota vrácené volání, jak je uvedeno výše.Ve výchozím nastavení zadána hodnota z _Ptr je k opětovnému získání úložiště přidělené předchozí volání.Je soubor určen, za jakých podmínek je přiděleno části nebo celého regenerované skladování následné voláním 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 na umístění delete výraz odpovídající výrazu nového formuláře nové(std::size_t).Neprovede žádnou akci.
Třetí funkce je volána na umístění delete výraz odpovídající výrazu nového formuláře nové(std::size_t, bstd::nothrow_t&). Program lze definovat funkci podpisem této funkce, která nahradí výchozí verzi definován Standard C++ Library.Požadované chování je přijmout hodnotu _Ptr který je null nebo že vrátila dřívější volání operator new(size_t).Výchozí chování je vyhodnotit Odstranit(_Ptr).
Příklad
Viz nový operátor příklad použití operator delete.
Požadavky
Záhlaví:<nový>
Obor názvů: std