Sobes.tech
Middle

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

sobes.tech AI

Odpoveď od AI

  1. Bežný operátor delete: používa sa na uvoľnenie pamäte pridelené pre jeden objekt pomocou operátora new.
  2. Operátor delete[]: používa sa na uvoľnenie pamäte pridelené pre pole objektov pomocou operátora new[]. 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;