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