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;