被共有(シェアード)ポインタ

SharedPtrは BuddhaLib のヘッダで定義され、STLコンテナに格納可能な参照カウント付きの特別な ポインタです。

このポインタは、解放するタイミングのミスによってアプリケーションの実行に重大な影響を及ぼす 資源に対して定義され、積極的に用いられています。また、このテンプレートクラスを用いて、シェ アードポインタを作成することができます。

コンベンション

独自のシェアード・ポインタ型の定義

SharedPtr<T>を使って、自前のクラスのシェアード・ポインタ型を用意することができます。

            class YourclassPtr : public SharedPtr<Yourclass>
            {
            public:
                  YourclassPtr() : SharedPtr<Yourclass>() {}
                  explicit YourclassPtr(Yourclass* rep) : SharedPtr<Yourclass>(rep) {}
                  YourclassPtr(const YourclassPtr &r) : SharedPtr<Yourclass>(r) {}

            protected:
                  void destory(void)
                  {
                        // 独自のデストラクションがあれば、ここに書く
                        SharedPtr<Yourclass>::destory();
                  }
            }

Generated on Fri Jun 29 16:49:19 2007 for BuddhaLib by  doxygen 1.5.2