LẬP TRÌNH C/C++ NÂNG CAO Yêu cầu trước khi đọc học xong Lập trình C/C++ căn bản BÀI 15 AUTO PTR, MUTABLE, VOLATILE VÀ ĐÁNH GIÁ TỐC ĐỘ CHƯƠNG TRÌNH auto ptr Trong thư viện có định nghĩa lớp au[.]
LẬP TRÌNH C/C++ NÂNG CAO Yêu cầu trước đọc: học xong Lập trình C/C++ BÀI 15: AUTO_PTR, MUTABLE, VOLATILE VÀ ĐÁNH GIÁ TỐC ĐỘ CHƯƠNG TRÌNH auto_ptr Trong thư viện có định nghĩa lớp auto_ptr (nghĩa trỏ cấp phát hủy bỏ vùng nhớ tự động) để giải vấn đề rò rỉ nhớ (tuy có phiền tối, lập trình viên tự cấp phát giải phóng nhớ lựa chọn khuyến khích hơn) Trong ví dụ đây, p trỏ đến a (gọi p sở hữu a) Bạn không cần gọi delete a Khi chương trình kết thúc, destructor p gọi, p bị hủy, tự động huỷ ln a cho bạn Đó mục đích auto_ptr, bạn khơng phải lo leak memory CODE #include class MyClass{ int data; public: MyClass(int data):data(data){} friend ostream& operator