Sobes.tech
Middle

Koje su dve vrste delete operatora u C++?

sobes.tech АИ

Одговор од АИ

  1. Običan operator delete: koristi se za oslobađanje memorije alocirane za jedan objekat pomoću operatora new.
  2. Operator delete[]: koristi se za oslobađanje memorije alocirane za niz objekata pomoću operatora new[]. Kada se koristi delete[], destruktori svih elemenata niza se pozivaju u obrnutom redosledu od njihovog kreiranja.

Korišćenje pogrešne vrste operatora delete (npr. delete za niz ili delete[] za pojedinačni objekat) dovodi do neodređenog ponašanja.

Primer:

// Običan delete
int* pojedinačni_objekat = new int(10);
// ... korišćenje pojedinačni_objekat
delete pojedinačni_objekat;

// delete[] za niz
int* niz_objekata = new int[5];
// ... korišćenje niza_objekata
delete[] niz_objekata;