Ne postoji nešto što se zove 'konstruktori' i 'destruktori' u programskom jeziku C ili u strukturiranim jezicima, iako ne postoje granice u definiranju takvih funkcija koje se ponašaju poput njih. Morate napraviti funkcije koje se ponašaju kao konstruktori i destruktori, a zatim ih pozvati ručno.
Da li C automatski poziva destruktore?
3 odgovora. Da, podaci će se automatski uništiti, ne morate ništa učiniti da to postignete. vektor će upravljati čišćenjem dinamičke memorije koju je dodijelio. Destruktor vektora će se automatski pozvati kada se instanca A uništi.
Što je destruktor u jeziku C?
Destruktor je funkcija člana koja se automatski poziva kada objekt izađe izvan opsega ili je eksplicitno uništen pozivom za brisanje. Destruktor ima isto ime kao i klasa, kojem prethodi tilda (~).
Koliko vrsta destruktora postoji?
CPP. Može li biti više od jednog destruktora u klasi? Ne, postoji samo jedan destruktor u klasi s imenom klase kojem prethodi ~, bez parametara i bez vrste povrata.
Mogu li destruktori biti virtualni u C-u?
Da, moguće je imati čisti virtualni destruktor. Čisti virtualni destruktori su legalni u standardnom C++ i jedna od najvažnijih stvari koju treba zapamtiti je da ako klasa sadrži čisti virtualni destruktor, ona mora osigurati tijelo funkcije za čisti virtualni destruktor.