Middle
Koje su dve vrste delete operatora u C++?
sobes.tech АИ
Одговор од АИ
- Običan operator
delete: koristi se za oslobađanje memorije alocirane za jedan objekat pomoću operatoranew. - Operator
delete[]: koristi se za oslobađanje memorije alocirane za niz objekata pomoću operatoranew[]. Kada se koristidelete[], 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;