À l'aide de la suppression
Il existe deux variantes syntaxiques pour opérateur delete: un pour les objets unique et l'autre pour les tableaux d'objets.Voici de fragment de code comment elles diffèrent :
// 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;
}
les deux cas suivants produisent des résultats indéfinis : utilisez la forme de tableau de la suppression (delete []) sur un objet et en utilisant le formulaire nonarray de la suppression d'un tableau.