Middle
C++ da delete operatorining ikki turi qanday?
sobes.tech AI
AIdan javob
- Oddiy
deleteoperatori:newyordamida ajratilgan bitta ob'ekt uchun xotirani bo'shatish uchun ishlatiladi. 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;