Tôi hơi bối rối khi sử dụng "quy tắc ba" với con trỏ thông minh. Nếu tôi có một lớp mà chỉ có thành viên dữ liệu là một con trỏ thông minh, tôi có cần xác định rõ ràng destructor, constructor sao chép và toán tử gán không?Quy tắc ba với con trỏ thông minh?
Sự hiểu biết của tôi là vì con trỏ thông minh sẽ xử lý tài nguyên tự động, sau đó tôi không cần xác định rõ ràng hàm hủy và do đó tôi không cần phải làm như vậy cho hai loại kia dựa trên quy tắc ba. Tuy nhiên, tôi không chắc liệu hàm tạo bản sao mặc định có đủ tốt cho các con trỏ thông minh như shared_ptr hay không.
Cảm ơn sự giúp đỡ của bạn!
EXP0, bạn nên làm rõ hơn loại con trỏ thông minh nào bạn sử dụng. Có một cái gì đó như std :: auto_ptr, hoặc nhiều hơn như tăng :: shared_ptr <>? – Lev