Middle
Welke twee typen delete-operatoren zijn er in C++?
sobes.tech AI
Antwoord van AI
- Gewone
delete-operator: wordt gebruikt om het geheugen vrij te maken dat is toegewezen aan een enkel object met behulp van denew-operator. delete[]-operator: wordt gebruikt om het geheugen vrij te maken dat is toegewezen aan een array van objecten met behulp van denew[]-operator. Bij gebruik vandelete[]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;