Middle
Aké sú dva typy delete operátora v C++?
sobes.tech AI
Odpoveď od AI
- Bežný operátor
delete: používa sa na uvoľnenie pamäte pridelené pre jeden objekt pomocou operátoranew. - Operátor
delete[]: používa sa na uvoľnenie pamäte pridelené pre pole objektov pomocou operátoranew[]. Pri použitídelete[]sa volajú destruktory všetkých prvkov poľa v opačnom poradí ich vytvorenia.
Použitie nesprávneho typu operátora delete (napríklad delete pre pole alebo delete[] pre jednotlivý objekt) vedie k nedefinovanému správaniu.
Príklad:
// Bežný delete
int* jednotlivý_objekt = new int(10);
// ... použitie jednotlivý_objekt
delete jednotlivý_objekt;
// delete[] pre pole
int* pole_objektov = new int[5];
// ... použitie pole_objektov
delete[] pole_objektov;