operator delete (<new>)

Nesnelerinin bir dizisi için depolama alanı kaldırmak için delete deyim tarafından çağırılan işlev.

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 değeri silme işlemi tarafından geçersiz işlenecek olan.

Notlar

İlk işlev çağıran bir delete[] ifade değerini işlemek için _Ptr geçersiz.İşlev değiştirilebilir çünkü program, standart C++ Kitaplığı tarafından tanımlanan varsayılan sürüm değiştirir bu işlev imzası olan bir işlev tanımlayabilirsiniz.Gerekli bir değeri kabul etmek üzere davranıştır _Ptr yani null ya da önceki bir çağrı tarafından döndürülen operatörü yeni [(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 bir değer olmalıdır.Null değerini varsayılan davranışı _Ptr önceki çağrı tarafından ayrılmış depolama geri kazanmak için olur.Hangi koşullarda bir bölümünü veya tümünü reclaimed bu tür depolama sonradan tarafından tahsis edilen belirtilmeyen Yeni işleç(size_t), veya herhangi bir calloc(size_t), malloc(size_t), veya realloc(void *, size_t).

İkinci işlev yerleşimi adlandırılır delete[] deyim karşılık gelen bir new[] deyim new[](std::size_t).Hiçbir şey yapmaz.

Üçüncü işlev bir yerleşimi delete deyim karşılık gelen tarafından adlı bir new[] deyim new[](std::size_t, const std::nothrow_t&).Program, standart C++ Kitaplığı tarafından tanımlanan varsayılan sürüm değiştirir bu işlev imzası olan bir işlev tanımlayabilirsiniz.Gerekli bir değeri kabul etmek üzere davranıştır _Ptr yani null ya da önceki bir işleç çağrı tarafından döndürülen new[](size_t).Değerlendirmek için varsayılan davranışı olan delete[](_Ptr).

Örnek

Bkz: operatörü yeni [ kullanım örnekleri için operator delete[].

Gereksinimler

Başlık:<yeni>

Ad alanı: std