boost-smart-ptr

    13

    4答えて

    shared_ptrの基本クラスを使用しているときに、逆参照するときに派生クラスのメソッドを呼び出すことができないようです。私は、コードは私よりもより冗長になると信じて: class Base : public boost::enable_shared_from_this<Base> { public: typedef boost::shared_ptr<BabelNet>

    0

    1答えて

    私が知る限り、auto_ptrは所有権の移転の概念に基づいて動作します。また、自動ポインタが所有権を別の自動ポインタに転送すると、それがもはや指すオブジェクトを参照することはできません。しかし、これは私が以下のプログラムに示すように見つかったケースではありません。何か不足していますか?助けてください。 #include <iostream> #include <string> #include

    6

    1答えて

    スマートポインタをブーストするcan be used with polymorphismしかし、サブクラスをどのようにポインタにキャストするのですか? using namespace boost; // ... shared_ptr<SuperClass> a_ptr(new SubClass); // ... shared_ptr<SubClass> b_ptr = (shared_pt

    3

    1答えて

    これは、 #include <boost/intrusive_ptr.hpp> class X { public: void intrusive_ptr_add_ref(X* blah) { } void intrusive_ptr_release(X * blah) { } }; int main() { boost::intrusive_ptr<X

    2

    1答えて

    私は単にこれを行うクラスをしたい: class cleanup : boost::noncopyable { public: typedef boost::function0<void> function; explicit cleanup(function f) : func(f) { } ~cleanup() { fu

    2

    1答えて

    私はSWIGでラップしたC++コードが大量にあり、Javaから呼び出しています。 C++のコードは、ブーストスマートポインタを自由に使用します。 私のJUnitテストのいくつかは完了しましたが、クリーンアップ中にsegフォルトが発生します。スタックトレースは、オブジェクトのファイナライズのメモリエラーを示しますが、SWIGによって生成されたJNIコードで発生しており、スマートポインタ参照カウントに

    7

    2答えて

    私はいくつかのBoostコンポーネントで遊んできました。私が取り組んでいるプロジェクトで直接必要と思うのは、boost::shared_ptrです。 shared_ptrに必要なファイルを含めるのは難しいですか、少なくとも私のプロジェクトにはBoost smart_ptrディレクトリのファイルを含めるだけですか? Boostの他の部分にはいくつかの外部依存関係があるようですが、Boostライブラリ