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