01/10/2018, 09:00

Mọi người cho hỏi là khi nào thì hàm destructor trong C++ được gọi ạ?

search trên mạng thấy bảo làngoài phạm vi thì object sẽ bị hủy và hàm này được gọi vậy khi nào nó nằm ngoài phạm vi??

Văn Dương viết 11:01 ngày 01/10/2018

Khi đối tượng đó bị xoá thì destructor được gọi.
Destructor như kiểu hơi thở cuối cùng trước khi chết.
Cóntructor là được gọi là lúc… À mà thôi

Ipupro viết 11:10 ngày 01/10/2018

sao không xoá đối tượng nó vẫn được gọi mà bạn

Tao Không Ngu. viết 11:09 ngày 01/10/2018

Hi Ipupro.
Với các biến được lưu trên stack thì nó được gọi khi hết khối lệnh.
Các biến lưu trên help thì được gọi khi bạn giải phóng vùng nhớ.
Các biến toàn cục hoặc static giải phóng khi end game.

Duy Le Dinh viết 11:06 ngày 01/10/2018

Bạn thêm cái cout vào hàm destructor và thí nghiệm vài lần là sẽ biết rõ khi nào nó đuợc gọi.

Bài liên quan
0