Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Con trỏ thông minh (Smart Pointer) trong C++ là gì và khi nào dùng?


Smart pointer là lớp bao bọc (wrap) một con trỏ 'thô' (raw/bare) C++. Dùng để quản lý tài nguyên mà con trỏ trỏ tới. Ví dụ: nếu tham chiếu đến vị trí bộ nhớ đó bị mất. Nó đóng vai trò như garbage collector. Có nhiều loại smart pointer.

Nên dùng smart pointer gần như luôn. Vì nỗi đau chính của con trỏ là quản lý bộ nhớ thủ công và rò rỉ bộ nhớ. Smart pointer cố gắng loại bỏ cả hai. Nếu không muốn làm cả hai trong thực tế, hãy dùng smart pointer.