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