L'opérateur delete supprime un objet créé avec l'opérateur new, appelle le destructeur de la classe correspondante et libère la mémoire occupée par l'objet. Un descripteur réel d'un objet existant est utilisé comme opérande. Une fois que l'opération de suppression est exécutée, le descripteur de l'objet devient invalide.
Exemple :
//--- supprime la figure delete m_shape; m_shape=NULL; //--- crée une nouvelle figure NewShape();