Főbb jellemzői és Felhasználási feltételek destruktorok
Alapvető tulajdonságok és használatára vonatkozó szabályokat a destruktor:
- osztálynak csak egy destruktor;
- a destruktor ugyanaz a neve, mint az osztály, amelyben kijelentette, hullámjellel előtagot (
- destructor nincsenek paraméterei (érvek);
- destructor nem tér vissza értéket (akár típusú void);
- konstruktőrök nem nyilvánítható a const vagy statikus;
- a destruktor nem öröklik a származtatott osztályokban. De a származtatott osztály hívhatják a destruktor annak bázis (szülő) osztályokba;
- destructor - függvénye, és ez lehet a virtuális (meg lehessen állapítani a kulcsszó virtuális);
- ha a destruktor nem szerepel a programban, akkor automatikusan a fordító által generált megsemmisítésére vonatkozó lehetőség. Minden destruktorai az ilyen módon termelt, egy nyilvános attribútuma;
- destruktora nevezhetjük ugyanúgy, mint a normál funkció használatával a teljes nevét. Például, X * R;. p> X :: X ()
- a destruktor nevezzük automatikusan csak megsemmisítése (megsemmisítés) az objektum;
- egy objektum, amely tartalmaz egy destruktor nem lehet összetevőként tartalmazhat az Unióban (Union);
- hívásakor könyvtár funkciója kilépési destruktor neve csak globális objektumok;
- hívásakor a könyvtár funkció megszakítja minden destruktorok nem hívják;
- ha a memória mennyiségét az objektum egy mutatót az üzemeltető új, akkor a felmondás a létezését ez az objektum mutató nem kerül automatikusan megsemmisült. A pusztítás az objektum a programban van szükség a delete operátor.