Jak funguje výraz delete
Operátor delete vyvolá funkci operator delete.
Pro objekty, které nejsou typu třídy (class, struct nebo union) je vyvolán globální operátor delete.Pro objekty typu třídy je název funkce navracení řešen v globálním oboru, začne-li výraz delete unárním operátorem rozlišení rozsahu (::).V opačném případě operátor delete vyvolá destruktor objektu před zrušením přidělení paměti (pokud není ukazatel null).Operátor delete lze definovat na základě každé třídy. Neexistuje-li pro zadanou třídu žádná taková definice, je vyvolán globální operátor delete.Je-li výraz delete používán k zrušení přidělení objektu třídy, jehož statický typ má virtuální destruktor, je funkce zrušení přidělení řešena skrze virtuální konstruktor dynamického typu objektu.