smart-pointers

    3

    3答えて

    私は以下のことがあり、エラーを解決することができない場合は助けてください。 私はどこかのテンプレート定義として次のクラスを持っています。 template<class ConcreteHandlerType> class SomeAcceptor: public ACE_Acceptor<ConcreteHandlerType, ACE_SOCK_Acceptor> は、いくつかの他のファイ

    2

    2答えて

    スマートポインタまたは自動ポインタと組み合わせてset_new_handlerを使用することを心配する必要がありますか、またはライブラリには洗練されたエラー処理のハンドラが詰まっていますか? おかげ

    1

    3答えて

    問題を完全に理解していないため、私の質問が正しいかどうかを100%確かめることはできません。 私のコースでは、自分自身の後でクリーンアップするために自分のスマートなポインタを作成する必要があります。 ここでは、これまでに私のコードです: ヘッダー: class Test { public: Test() { m_iTest1 = 4;

    6

    2答えて

    timdays answerからthis questionまで読んだ後、私はboost::ptr_containerとstd::vector<shared_ptr>の違いについて興味があります。私はa boost::ptr_container had ownership over the pointers given to itという印象を受けていましたが、リリース時には、その住民への他の参照に関

    3

    1答えて

    私は弱い/強いポインタを書こうとしていますが、私はその関係をはっきりと理解していません。私が出会うように見えるものはすべてそれを明確にはしませんし、かなり頻繁に1人の医者が他の医者が言うことと矛盾します。誰も弱い/強いポインタの関係を詳細に説明してもらえますか?多分画像やコードのサンプルもありますか? ( "boost boost"や "tr1 use"などと教えてください。これは宿題ではなく、私

    0

    2答えて

    その有効性を確認する: class Curve { public: typedef boost::shared_ptr<Curve> Pointer; // ... private: // ... }; class CurveShift: public Curve { public: CurveShift(const Curve & curve)

    3

    3答えて

    キーがstd :: stringであるペアをstd :: mapに挿入するたびに、2つのコピーが作成されます。生ポインタを使用することは避けられますが、例外的に安全ではありません。生ポインタの代わりにスマートポインタを使用する方法はありますか? 例コード: // To compile: g++ -std=c++0x exmaple.cpp -o example #include <iostre

    1

    1答えて

    アプリケーションの終了中に異常なヒープ破壊エラーが発生しました。コード内に "std :: vector"があり、削除されています。私の "ref_count"変数。私がstd :: vectorを持っていなければ、クラッシュはありません。 std :: vectorがあり、ref_count(メモリリークを引き起こす)を削除しないと、ヒープクラッシュが発生します。私は可能な限り小さなテストケース

    33

    2答えて

    スマートポインタはどのように配列を処理しますか? my_arrayがスコープの外に出ると、破壊されます場合は例えば、 void function(void) { std::unique_ptr<int> my_array(new int[5]); } は、全体の整数配列を再主張し得るのでしょうか?アレイの最初の要素だけが再生されていますか?または、何か他のことが起こっていますか(

    0

    2答えて

    私は練習目的のためにグラフィカルエンジンを開発し始めています。発生した最初の質問の1つは、ハンドルまたはスマートポインタを使用してクラスインスタンスを参照することです。 私の視点から: スマートポインタ長所:需要の下で作成された、彼らは古いポインタになることの問題はありません。欠点:リンクされたリストにあるので、ポインタの検索はO(n)操作です。 Handles pros:検索はO(1)、オブジェ