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