Middle
C++'ta iki tür delete operatörü nelerdir?
sobes.tech yapay zeka
AI'dan gelen yanıt
- Normal
deleteoperatörü:newile tahsis edilen tek bir nesne için hafıza serbest bırakmak için kullanılır. delete[]operatörü:new[]ile tahsis edilen bir nesne dizisi için hafıza serbest bırakmak için kullanılır.delete[]kullanıldığında, dizinin tüm öğelerinin yıkıcıları oluşturulma sırasının tersine çağrılır.
Yanlış türde delete operatörünün kullanılması (örneğin, dizi için delete veya tek nesne için delete[]) tanımsız davranışa yol açar.
Örnek:
// Normal delete operatörü
int* tek_nesne = new int(10);
// ... tek_nesne kullanımı
delete tek_nesne;
// Dizi için delete[]
int* dizi = new int[5];
// ... dizi kullanımı
delete[] dizi;