Przy użyciu delete
Istnieją dwa warianty składni delete operator: jeden dla pojedynczych obiektów, a drugą dla tablic obiektów.Następujący fragment kodu pokazuje, jak te różnią się:
// expre_Using_delete.cpp
struct UDType
{
};
int main()
{
// Allocate a user-defined object, UDObject, and an object
// of type double on the free store using the
// new operator.
UDType *UDObject = new UDType;
double *dObject = new double;
// Delete the two objects.
delete UDObject;
delete dObject;
// Allocate an array of user-defined objects on the
// free store using the new operator.
UDType (*UDArr)[7] = new UDType[5][7];
// Use the array syntax to delete the array of objects.
delete [] UDArr;
}
Dwa następujące przypadki dają niezdefiniowanych wyników: do obiektu za pomocą tablicowa forma usuwania (delete []) i przy użyciu formularza nietablicowe DELETE na tablicy.