Sobes.tech
Junior

Aké sú dva typy operátora delete v C++?

sobes.tech AI

Odpoveď od AI

Prvý typ je delete na odstránenie jedného objektu. Vyvolá deštruktor objektu (ak existuje) a uvoľní pamäť pridelenú objektu.

Druhý typ je delete[] na odstránenie dynamického poľa objektov. Sekvenčne volá deštruktory pre každý prvok poľa a potom uvoľní blok pamäte pridelený poľu.

Príklad:

// Odstránenie jedného objektu
MyClass* obj = new MyClass();
// ...
delete obj;

// Odstránenie dynamického poľa
MyClass* arr = new MyClass[10];
// ...
delete[] arr;