shared-ptr

    7熱度

    3回答

    有很多類似這樣的SO問題,但我找不到我正在尋找什麼。如果這是重複的,我很抱歉。 我有一個Parent類和兩個派生類,其從它繼承: class Son : public Parent { ... }; class Daughter : public Parent { ... }; 我然後聲明兩個shared_ptr基類,並用shared_ptr給每個派生類的實例化它們: shared_ptr<

    0熱度

    1回答

    可能重複: enable_shared_from_this - empty internal weak pointer? AuthConnection::AuthConnection(boost::asio::io_service& io_service) :Connection(io_service) { boost::shared_ptr<AuthHandler>h (n

    1熱度

    4回答

    boost::array<uint8_t,1000> buffer; ByteBuffer b((boost::shared_ptr<uint8_t>)buffer.data(), buffer.size()); 好,演員有點工作,但是當debuger轉到方法結束它給了我一個錯誤,所以我想知道是否有aonther辦法投/轉換它使其工作!

    8熱度

    1回答

    boost::shared_polymorphic_downcast和其他boost::shared_ptr功能駐留在<boost/shared_ptr.hpp> 我最近在GCC啓用支持C++ 11 -std=c++0x。爲了避免混淆,我從boost::shared_ptr移到std::shared_ptr,這位於#include <memory>。 但是,看起來shared_polymorphi

    63熱度

    7回答

    我想用-std=c++0x在GCC中啓用對C++ 0x的支持。我並不一定需要GCC 4.5(很快4.6)中的任何currently supported C++11 features,但我想開始習慣它們。例如,在我使用迭代器的一些地方,auto類型會很有用。 但是,我不需要需要任何當前支持的功能。這裏的目標是鼓勵我將新標準的特徵融入到我的編程「詞彙」中。 從你知道C++ 11的支持是什麼,它是一個好

    0熱度

    1回答

    我從Visual c得到warning C4355: 'this' : used in base member initializer list ++ 2010: 我有一個類拿着手柄,我想自動關閉句柄即使ctor爲類失敗(所以它的dtor不叫)。但是,我不想費心製作一個整體的句柄包裝類,而寧願將它放在一個智能指針中。所以我寫了這個: foo.h ~~~~~ class Foo {

    1熱度

    3回答

    考慮下面的代碼 #include <boost/unordered_set.hpp> #include <boost/shared_ptr.hpp> #include <boost/make_shared.hpp> int main() { boost::unordered_set<int> s; s.insert(5); s.insert(5);

    0熱度

    5回答

    我有幾個通過指針共享數據的對象。指針參數通過構造函數發送,如下所示。 class A { public: Shared* pB = new Shared(); User* object1 = new User(pB); User* object2 = new User(pB); } class User { public: User(Share

    1熱度

    1回答

    我有一個基類,我想將其指針轉換爲它的派生類shared_ptr。在我的情況下,我不能使用繼承enable_shared_from_this。那麼還有其他有效的方法嗎? 如 typedef boost::shared_ptr <a> aPtr; typedef boost::shared_ptr <b> bPtr; Class a{ void fun(); } class b

    0熱度

    1回答

    可能重複: what is the usefulness of enable_shared_from_this 我希望有一個什麼樣的共享指針的想法。所以,我搜索了一下,並對它們有了一些瞭解。我碰到一個提供smaprt指針概念簡要概述的網站。但是,我不能不想要什麼他們想要傳達以下(或者如何實現它)。在成員函數 共享指針有時需要在其成員函數共享指針到當前對象。 Boost提供了一個名爲enable_s