Sobes.tech
Middle

Welke twee typen delete-operatoren zijn er in C++?

sobes.tech AI

Antwoord van AI

  1. Gewone delete-operator: wordt gebruikt om het geheugen vrij te maken dat is toegewezen aan een enkel object met behulp van de new-operator.
  2. delete[]-operator: wordt gebruikt om het geheugen vrij te maken dat is toegewezen aan een array van objecten met behulp van de new[]-operator. Bij gebruik van delete[] worden de destructors van alle elementen in de array in omgekeerde volgorde van hun creatie aangeroepen.

Het gebruik van het verkeerde type delete-operator (bijvoorbeeld delete voor een array of delete[] voor een enkel object) leidt tot ongedefinieerd gedrag.

Voorbeeld:

// Gewone delete
int* enkel_objekt = new int(10);
// ... gebruik van enkel_objekt
delete enkel_objekt;

// delete[] voor array
int* array_van_objecten = new int[5];
// ... gebruik van array_van_objecten
delete[] array_van_objecten;