shared-ptr

    54

    6答えて

    は以下と等価何ですか: std::vector<Foo*> vec; vec.push_back(NULL); boost::shared_ptrを扱いますか?それは次のコードですか? std::vector< boost::shared_ptr<Foo> > vec; vec.push_back(boost::shared_ptr<Foo>()); 注:このようなオブジェクトを多くプ

    71

    4答えて

    static_castと同等のものはboost::shared_ptrとなりますか?言い換えれば 、どのように私はshared_ptrを使用する場合は、以下の Base* b = new Derived(); Derived* d = static_cast<Derived*>(b); を書き換えなければならないのですか? boost::shared_ptr<Base> b(new Deri

    6

    2答えて

    他を見る:Similar question 以下のコードは明らかに危険です。問題は、あなたは* thisへの参照をどのように把握していますか? using namespace boost; // MyClass Definition class MyClass { public: shared_ptr<OtherClass> createOtherClass() {

    1

    3答えて

    私はMFCにいくつかのコードを書いています。私は自動ポインタを使いたいと思います。私は彼らが同じことをするように見える2つの異なるクラスに出くわしました:CAutoPtrとstd::auto_ptr 2つの異なる実装に関する人々の考えは何ですか? さらに、私はstd::tr1::shared_ptrがあることを知っています。同じようなshared_ptrがATL/MFCにありますか?

    2

    2答えて

    私はそのフレームの先頭で、出力オブジェクトはすべてのフレームの最後に作成されたマルチスレッドフレームワーク、私のネットワーキングのスレッドが実行されることを、別のスレッドができるように、を実装しようとしています最新の「完了した出力」ポインタを取得し、出力オブジェクト内に格納されているすべてのデータへの安全かつ完全な読み取り専用アクセスがあることを確認します。これに 私(非常に早い)アプローチは、主

    5

    2答えて

    shared_ptr内部を認識しているコレクションが存在し、内部の弱いポインタをコピーするだけで、保存されたshared_ptr要素を定期的にコピーしないでください。 これは、暗黙のうちに、コンストラクタ/デストラクタコールが実行されず、shared_ptrsの参照カウンタが操作されないことを意味します。右があなたの質問に答える必要があるのshared_ptrの内部を認識している