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


8
Sự khác biệt về make_ Shared và normal_ptr bình thường trong C ++
std::shared_ptr<Object> p1 = std::make_shared<Object>("foo"); std::shared_ptr<Object> p2(new Object("foo")); Nhiều bài viết trên google và stackoverflow có trên đó, nhưng tôi không thể hiểu tại sao make_sharedhiệu quả hơn là sử dụng trực tiếp shared_ptr. Ai đó có thể giải thích cho tôi từng bước trình tự các đối tượng được tạo …
275 c++  c++11  shared-ptr 



16
Làm cách nào để gọi :: std :: make_ Shared trên một lớp chỉ có các hàm tạo được bảo vệ hoặc riêng tư?
Tôi có mã này không hoạt động, nhưng tôi nghĩ mục đích là rõ ràng: testmakeshared.cpp #include <memory> class A { public: static ::std::shared_ptr<A> create() { return ::std::make_shared<A>(); } protected: A() {} A(const A &) = delete; const A &operator =(const A &) = delete; }; ::std::shared_ptr<A> foo() { return …
187 c++  c++11  shared-ptr 



6
Tại sao tôi std :: di chuyển một std :: shared_ptr?
Tôi đã xem qua mã nguồn Clang và tôi tìm thấy đoạn trích này: void CompilerInstance::setInvocation( std::shared_ptr<CompilerInvocation> Value) { Invocation = std::move(Value); } Tại sao tôi muốn std::movemột std::shared_ptr? Có bất kỳ điểm chuyển quyền sở hữu trên một tài nguyên được chia sẻ? Tại sao tôi không làm điều …

6
Tại sao std :: shared_ptr <void> hoạt động
Tôi tìm thấy một số mã bằng cách sử dụng std :: shared_ptr để thực hiện dọn dẹp tùy ý khi tắt máy. Lúc đầu tôi nghĩ mã này không thể hoạt động được, nhưng sau đó tôi đã thử như sau: #include &lt;memory&gt; #include &lt;iostream&gt; #include &lt;vector&gt; class test …
129 c++  c++11  shared-ptr 



3
std :: shared_ptr thread an toàn được giải thích
Tôi đang đọc http://gcc.gnu.org/onlineocs/libstdc++/manual/shared_ptr.html và tôi vẫn chưa rõ một số vấn đề về an toàn chuỗi: Tiêu chuẩn đảm bảo rằng việc đếm tham chiếu được xử lý an toàn cho chuỗi và nó độc lập với nền tảng, phải không? Vấn đề tương tự - tiêu chuẩn đảm …
106 c++  c++11  shared-ptr 

4
Shared_ptr '?
Tôi rất thất vọng ngay bây giờ sau nhiều giờ cố gắng tìm kiếm shared_ptr ''. Không có ví dụ nào tôi thấy hiển thị mã hoàn chỉnh để bao gồm các tiêu đề shared_ptr(và đang hoạt động). Nói đơn giản std, tr1và &lt;memory&gt;không giúp ích gì cả! Tôi đã …

2
std :: shared_ptr trong số này
Tôi hiện đang cố gắng học cách sử dụng con trỏ thông minh. Tuy nhiên, trong khi thực hiện một số thử nghiệm, tôi đã phát hiện ra tình huống sau mà tôi không thể tìm ra giải pháp thỏa mãn: Hãy tưởng tượng bạn có một đối tượng của …


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.