/** * @file * コピーできないインターフェース。 */ #pragma once //----------------------------------------------------------- namespace apcl { namespace interface { /// コピーできなくするインターフェース。private継承をして使用する。 class NonCopyable { public: /// 生成・破棄 //@{ NonCopyable(); virtual ~NonCopyable(); //@} private: /// 実装しない関数たち //@{ NonCopyable( const NonCopyable& aObject ); ///< コピーコンストラクタ const NonCopyable& operator = ( const NonCopyable& aObject ); ///< 代入演算子 //@} }; }} // end of namespace ::apcl::interface //----------------------------------------------------------- // EOF