Sobes.tech
Middle

C++'ta iki tür delete operatörü nelerdir?

sobes.tech yapay zeka

AI'dan gelen yanıt

  1. Normal delete operatörü: new ile tahsis edilen tek bir nesne için hafıza serbest bırakmak için kullanılır.
  2. 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;