smart-pointers

    4

    4答えて

    私はスマートポインタのリストを持っています。私はこれらのスマートポインタのいくつかを通常のポインタとして動作させたい、つまり、単にインスタンスへの参照であり、その解放には関与していないことを意味する。たとえば、スタックに割り当てられたインスタンスを指す場合があります。リスト内の他のスマートポインタは、通常のboost :: shared_ptrとして動作します。ここで は、クラスがどのように見える

    7

    4答えて

    私は、特定のオブジェクトがカウントされて参照されるプロジェクトに取り組んでいます。これは、COMと非常によく似た設定です。とにかく、私たちのプロジェクトには、明示的にこれらのオブジェクトのAdd()とRelease()を呼び出す必要性を軽減するスマートポインタがあります。問題は、開発者がスマートポインタでRelease()を呼び出していることがあることです。 私が探しているのは、スマートポインタか

    4

    5答えて

    私はインターフェイスオブジェクトへの(非スマートな)ポインタを持つクラスを持っています(pInterfaceと呼ぶことができます)。また、そのインターフェイスへのアクセスも必要なネストされたクラスを構築しています。私は、ネストされたクラスでこのポインタを格納する最善の方法がわからないよしかし CNestedClass someClass(pInterface, ...); :私はそうのような入

    12

    5答えて

    これは些細なことする必要がありますが(このようなクラスが存在しない場合を除き!)私はそれを見つけることができないよう STLクラス(またはクラスのセット)は何のスマートポインタのために? UPDATE応答のための おかげで、 私は標準的な実装はありません、私は驚いていると言わなければなりません。 私はこの1つを使用して終了:http://archive.gamedev.net/reference/

    5

    5答えて

    私は、1つのパブリックメソッド内にオブジェクトを作成するクラスを持っています。オブジェクトはプライベートであり、クラスのユーザーには表示されません。このメソッドは、同じクラス内の他のプライベートメソッドを呼び出し、パラメータとして作成したオブジェクトを渡す: class Foo { ... }; class A { private: typedef scope

    22

    3答えて

    私は単純な基底と派生したクラスを持っていますが、両方とも持っているのはshared_from_this()です。 このシンプルなソリューション: class bar2 : public foo { void bar2_do_it() { cout<<"foo::do_it\n"; } shared_ptr<bar2> shared_from_th

    2

    3答えて

    C++の子オブジェクトの親ポインタ(共有ポインタを使用して作成された)への弱ポインタ​​を維持する標準的な方法はありますか? 本質的に、私は次の行に何かを実装する必要がありますで Class B; Class A { ... private: B m_b; }; Class B { .... public: void SetParentPtr(const boost::

    0

    2答えて

    私のアプリケーションでは、各タイプのオブジェクトの数はAllocation Profilingでした。 boost :: shared_ptrを広範囲に使用しています。 各16バイトを占有するsp_counted_impl_pオブジェクトが多数割り当てられています。 shared_ptrにはどれくらいの数のsp_counted_impl_pオブジェクトが必要ですか?誰かがアイデアを持っていますか?

    3

    7答えて

    最初に、異なる種類のスマートポインタがあるので、私はこの質問のうちの2つに焦点を当てたいと思います。参照カウント侵入スマートポインタと非侵入スマートポインタ。問題は、各ポインタタイプごとに個別に質問されます。 私は自分の質問を策定する方法がわからないので、ここに私が求めているのはありません: 私はなぜスマートポインタが必要なのか尋ねていません。どちらのタイプのスマートポインタを使うべきではないか。