Câu hỏi được gắn thẻ «shared-ptr»

Tham chiếu được tính lớp con trỏ thông minh triển khai quyền sở hữu chung


4
Chuyển shared_ptr <Derived> as shared_ptr <Base>
Phương pháp tốt nhất để chuyển một shared_ptrkiểu dẫn xuất sang một hàm nhận shared_ptrkiểu cơ sở là gì? Tôi thường chuyển shared_ptrs bằng cách tham khảo để tránh một bản sao không cần thiết: int foo(const shared_ptr&lt;bar&gt;&amp; ptr); nhưng điều này không hiệu quả nếu tôi cố gắng làm …

5
Chuyển con trỏ được chia sẻ làm đối số
Nếu tôi khai báo một đối tượng được bao bọc trong một con trỏ dùng chung: std::shared_ptr&lt;myClass&gt; myClassObject(new myClass()); thì tôi muốn chuyển nó làm đối số cho một phương thức: DoSomething(myClassObject); //the called method void DoSomething(std::shared_ptr&lt;myClass&gt; arg1) { arg1-&gt;someField = 4; } Điều trên có chỉ đơn giản là …



3
Là một deleter của shared_ptr được lưu trữ trong bộ nhớ được cấp phát bởi bộ cấp phát tùy chỉnh?
Nói rằng tôi có một shared_ptrvới một cấp phát tùy chỉnh và một deleter tùy chỉnh. Tôi không thể tìm thấy bất cứ điều gì trong tiêu chuẩn nói về nơi lưu trữ của deleter: nó không nói rằng bộ cấp phát tùy chỉnh sẽ được sử dụng cho bộ …

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.