01/10/2018, 11:01

Rò rỉ bộ nhớ trong C++

Có một bản hỏi câu liên quan đến rò rỉ bộ nhớ
Đọc hoa mắt quá. Các cao thủ giúp em với ạ.

www.howkteam.com

Vấn đề rò rỉ bộ nhớ trong C++ - Memory leak C++ | Website hướng dẫn lập trình...

Mình có 1 vấn đề không hiểu rõ . mn giúp mình với ạ . mình có 2 class như sau : class CB class CB { public: CB(){ m_iVal = 0; } ~CB(){} int m_iVal; }; class CA class CA { public: CA(){ m_pB = 0; } ~CA(){ delete m_pB; m_pB = 0; } CB *m_pB; }; và hàm...

rogp10 viết 13:09 ngày 01/10/2018

Delete lung tung nó ko crash là may kiểu gì cũng bị double-free.

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

Hi Kim Long.

  1. Sau khi delete(A) thì B cũng bị giải phóng nên các truy cập sau đó trên B là không an toàn.
  2. Trong hàm hủy A bạn có giải phóng bộ nhớ của B nên tất nhiên là B bị giải phóng rồi.
  3. Cái này không liên quan đến nhau, Có chăng vấn đề là bạn dùng một con trỏ chưa được cấp phát thì lỗi thôi.

P/S Mà trang hk-team thiết kế với bài viết cũng khá mà không có cộng đồng đông đảo như bên này.

Kim Long viết 13:13 ngày 01/10/2018

Chủ yếu newbie @@. giúp nhau được bao nhiêu thì giúp vậy

Bài liên quan
0