Kezdőoldal » Számítástechnika » Programozás » Hogyan tudok törölni egy...

Hogyan tudok törölni egy létrehozott objektumot c++ ban?

Figyelt kérdés

Azt tudom,hogy a destruktor akkor hívódik meg amikor kilepünk abból a függvényből amelyikben meghívtuk az objektum konstruktorát.


Ha rosszul tudom magyarázzátok el és meg tudnátok mondani,hogy hogyan hívjam meg a destruktort?


2012. aug. 22. 23:38
 1/2 anonim ***** válasza:

A destruktor akkor hívódik meg amikor meghívjuk, amennyiben dinamikusan példányosítottuk. Pl.:

A* b1 = new B; //Létrehozás

delete b1; //megszüntetés


Ha statikusan példányosítottuk akkor meg az adott blokkban/függvényben változókra érvényes módon, automatikusan hívódik a konstruktor és a destrukotor.

2012. aug. 22. 23:52
Hasznos számodra ez a válasz?
 2/2 iostream ***** válasza:

Leegyszerűsítve C++-ban háromféle objektum van ilyen szempontból.

Az egyik, a legegyszerűbb az automatikus változók, ezek akkor jönnek létre, amikor rájuk fut a vezérlés egy függvényben, és a blokk végén fordított sorrendben semmisülnek meg.

A másik a statikus változók, ezek a main előtt, tetszőleges sorrendben jönnek létre, és fordított sorrendben semmisülnek meg a main lefutása után.

És vannak a dinamikus változók, amiket new-al hozol létre, és akkor semmisülnek meg, amikor delete-t hívsz rá.

2012. aug. 23. 09:49
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!