Khi sử dụng shared_ptr
, tôi có nên sử dụng khai báo shared_ptr
một lần hoặc khai báo shared_ptr
ở mọi nơi tôi chuyển không?Khi sử dụng shared_ptr nên tôi chỉ sử dụng khai báo shared_ptr một lần hoặc khai báo shared_ptr ở mọi nơi tôi vượt qua nó?
Vì vậy, trong các chức năng mà tôi mới lên trường hợp tôi bọc nó trong một shared_ptr
nhưng khi tôi quay trở lại nó từ chức năng tôi cũng có thể trả về một shared_ptr
đó hoặc sử dụng get()
trên shared_ptr
, chỉ cần trả về một con trỏ bình thường.
Vì vậy, câu hỏi của tôi là, tôi chỉ nên sử dụng shared_ptr<myType>
khi tôi mới dụ và sau đó vượt qua con trỏ bình thường xung quanh hoặc tôi nên đi qua shared_ptr<myType>
ở khắp mọi nơi?