Aracılığıyla paylaş


operator delete (<new>)

Tek tek nesneler için depolama alanı ayırması için delete deyimi tarafından çağrılan işlevdir.

void operator delete(
   void* _Ptr
) throw( );
void operator delete(
   void *, 
   void *
) throw( );
void operator delete(
   void* _Ptr,
   const std::nothrow_t&
) throw( );

Parametreler

  • _Ptr
    İşaretçi silme işlemi tarafından geçersiz işlenecek olan değerdir.

Notlar

İlk işlev değerini göstermek için bir delete ifadesi olarak adlandırılan _Ptr geçersiz.Program, Standart C++ Kitaplığı tarafından tanımlanan varsayılan sürümü yerine bu işlevi imza ile bir işlev tanımlayabilirsiniz.Gerekli bir değeri kabul etmek üzere davranıştır _Ptr yani null veya daha önceki bir çağrı tarafından döndürülen Yeni işleç(size_t).

Null değeri için varsayılan davranış _Ptr bir şey yapmaktır.Başka bir değer, _Ptr daha önce daha önce açıklandığı gibi bir çağrı tarafından döndürülen değeri olmalıdır.Varsayılan davranış null olmayan değer için _Ptr önceki çağrı tarafından ayrılmış depolama geri kazanmak için değil.Belirtilmeyen hangi koşullarda böyle reclaimed depolama tümünün veya bir bölümünün bir sonraki çağrı tarafından tahsis edilen operator new(size_t), veya herhangi bir calloc(size_t), malloc(size_t), veya realloc(void *, size_t).

İkinci işlev adı verilen formun yeni bir ifadeye karşılık gelen yerleştirme delete deyimi tarafından Yeni(std::size_t).Hiçbir şey yapmaz.

Üçüncü işlev adı verilen formun yeni bir ifadeye karşılık gelen yerleştirme delete deyimi tarafından Yeni(std::size_t, conststd::nothrow_t &).Program, Standart C++ Kitaplığı tarafından tanımlanan varsayılan sürümü yerine bu işlevi imza ile bir işlev tanımlayabilirsiniz.Gerekli bir değeri kabul etmek üzere davranıştır _Ptr yani null veya daha önceki bir çağrı tarafından döndürülen operator new(size_t).Değerlendirmek için varsayılan davranıştır silmek(_Ptr).

Örnek

Bkz: Yeni işleç kullanan bir örnek için operator delete.

Gereksinimler

Başlık: <new>

Namespace: std