mayhem'in kurucusu euronymous'un (bkz: oystein aarseth), daha önceden kullandığı takma adıdır. daha sonrasında euronymous adını kullanmaya başlamıştır.
c++ için, class ile aynı isimde ancak başında ~ işareti konularak gösterilirler*. constructorlar gibi return edecekleri bir tip yoktur, ancak kardeşinden farklı olarka destructor parametre de almaz. otomatikman çağrılan destructorlar iki koşulda devreye girer:
a) new çağrısı ile oluşturulmuş dinamik tipte bir nesne ise, ona ait destructor, nesnenin delete edilmesinin ardından çalışır.
b) nesne, scope dışına çıktığında da bellekten otomatikman silinir, bu esnada da destructor çağrılır.
ayrıca constructorlarda function overloading yapılabilmekteyken, 1 classta sadece 1 adet destructor bulunabilir; bu bağlamda da kardeşinden ayrılmaktadır; onun dışında constructorlarla benzer özelliktedirler.
visual c++'ın otomatik olarak virtual olarak eklediği sınıf bitirici metot. bunun nedeni, polimorfizm'in kullanılması durumunda yani eğer türemiş sınıfa ana sınıfın türünden bir referans ya da işaretçi ile erişilmişse, türemiş sınıfın destructor'unun çağırılmasının sağlanmasıdır. eğer virtual destructor tanımlanmaz ise, bu durumda sadece ana sınıfın destructor'u çalıştırılır, bu da eğer türemiş sınıfta ek olarak heap'ten alınmış bir bellek alanı varsa bunun arada kaynamasına* neden olacaktır. ki şayet polimorfizm kullanılmıyorsa sorun yoktur zaten.