Hajoittimet (Destructor)
Hajoittimen nimi on muotoa mato(~) ja sen perään luokan nimi, esim. ~CElain().
Esimerkki 1. Yksinkertainen hajoitin
Code Block |
---|
class CElain { ~CElain(); // Hajoitin }; |
Hajoittimen toteutus:
Code Block |
---|
class CElain::~CElain() { // Tänne koodit } |
Hajoittimen ominaisuuksia:
- Hajoittimessa tulee vapauttaa muodostimessa varatut muistit.
- Kutsutaan automaattisesti, kuten muodostintakin.
- Hajoittimelle ei voi antaa parametreja.
- Vaikka muodostin on ylikirjoitettu, voidaan silti käyttää oletushajoitinta.