Vì vậy, khi sử dụng shared_ptr<Type>
bạn có thể viết:Tại sao không shared_ptr phép giao trực tiếp
shared_ptr<Type> var(new Type());
Tôi tự hỏi tại sao họ không cho phép một đơn giản hơn nhiều và tốt hơn (IMO):
shared_ptr<Type> var = new Type();
Thay vào đó, để đạt được chức năng như vậy, bạn cần sử dụng .reset()
:
shared_ptr<Type> var;
var.reset(new Type());
Tôi thường Lớp OpenCV Ptr là một con trỏ thông minh cho phép gán trực tiếp và mọi thứ hoạt động tốt
Vì hàm tạo của 'std :: shared_ptr' lấy con trỏ là' tường minh' và không có con trỏ 'operator ='. – Jarod42
Nó không phải là một nhiệm vụ. – LogicStuff