Aracılığıyla paylaş


operator delete (<new>)

Nesnelerinin bir dizisi için depolama alanı kaldırmak 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şlevi çağıran bir delete[] değerinin işlenecek deyim _Ptr geçersiz.İşlev değiştirilebilir çünkü program işlevi standart C++ Kitaplığı tarafından tanımlanan varsayılan sürüm yerini alan bu işlev imzası ile 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 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 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 Yeni işleç(size_t), veya herhangi bir calloc(size_t), malloc(size_t), veya realloc(void *, size_t).

İkinci işlev tarafından yerleşim adı verilen delete[] ifade karşılık gelen bir new[] deyim new[](std::size_t).Hiçbir şey yapmaz.

Bir yerleştirme delete deyimi ilgili olarak üçüncü işlev 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ü 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 işleci için önceki bir çağrı tarafından döndürülen new[](size_t).Değerlendirmek için varsayılan davranıştır delete[](_Ptr).

Örnek

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

Gereksinimler

Başlık: <new>

Namespace: std