Sobes.tech
Middle

C++та delete операторунун эки түрү кандай?

sobes.tech AI

AIден жооп

  1. Адаттагы delete оператору: new аркылуу бөлүнгөн бир объект үчүн эс тутумду бошотуу үчүн колдонулат.
  2. delete[] оператору: new[] аркылуу бөлүнгөн объекттердин массиви үчүн эс тутумду бошотуу үчүн колдонулат. delete[] колдонулганда, массивдин бардык элементтеринин destrukторлору түзүү тартигинин тескерисинде чакырылат.

Ката delete операторунун туура эмес түрүн колдонуу (мисалы, массив үчүн delete же бир объект үчүн delete[]) аныкталбаган жүрүм-турумга алып келет.

Мисал:

// Адаттагы delete
int* жалгыз_объект = new int(10);
// ... жалгыз_объекттин колдонулушу
delete жалгыз_объект;

// delete[] массив үчүн
int* массив_объекттер = new int[5];
// ... массив_объекттердин колдонулушу
delete[] массив_объекттер;