Sobes.tech
Middle

C++ da delete operatorining ikki turi qanday?

sobes.tech AI

AIdan javob

  1. Oddiy delete operatori: new yordamida ajratilgan bitta ob'ekt uchun xotirani bo'shatish uchun ishlatiladi.
  2. delete[] operatori: new[] yordamida ajratilgan ob'ektlar massivining xotirasini bo'shatish uchun ishlatiladi. delete[] ishlatilganda, massivdagi barcha elementlarning destruktorlari ularning yaratilish tartibining teskari yo'nalishida chaqiriladi.

Noto'g'ri delete operatori turini ishlatish (masalan, massiv uchun delete yoki bitta ob'ekt uchun delete[]) belgilangan bo'lmagan xatti-harakatlarga olib keladi.

Misol:

// Oddiy delete operatori
int* yagona_obekt = new int(10);
// ... yagona_obektni ishlatish
delete yagona_obekt;

// Array uchun delete[]
int* obektlar_massiivi = new int[5];
// ... obektlar_massiivini ishlatish
delete[] obektlar_massiivi;