Sobes.tech
Middle

Milyen két típusú delete operátor létezik C++-ban?

sobes.tech MI

Válasz az MI-től

  1. Szokásos delete operátor: egyetlen objektumhoz rendelt memória felszabadítására használják a new operátorral.
  2. delete[] operátor: egy new[]-vel lefoglalt objektum tömbjének memória felszabadítására használják. A delete[] használatakor minden elem destruktorát a létrehozásuk fordított sorrendjében hívják meg.

A helytelen delete típus használata (például delete tömbhöz vagy delete[] egyetlen objektumhoz) meghatározatlan viselkedést eredményez.

Példa:

// Szokásos delete
int* egyedi_objektum = new int(10);
// ... az egyedi_objektum használata
delete egyedi_objektum;

// delete[] tömbhöz
int* objektum_tömb = new int[5];
// ... a tömb használata
delete[] objektum_tömb;