Middle
Milyen két típusú delete operátor létezik C++-ban?
sobes.tech MI
Válasz az MI-től
- Szokásos
deleteoperátor: egyetlen objektumhoz rendelt memória felszabadítására használják anewoperátorral. delete[]operátor: egynew[]-vel lefoglalt objektum tömbjének memória felszabadítására használják. Adelete[]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;