Top > C++ > apcl > interface > NonCopyable

NonCopyable Edit

概要 Edit

コピー不可にするインターフェース。
private継承して使う。

履歴 Edit

  • revision ? : 作成

コード Edit

ヘッダファイル Edit

fileNonCopyable.hpp
すべてを展開すべてを収束
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 
 
 
 
 
 
 
-
-
|
|
-
|
|
|
|
|
|
|
|
|
|
|
|
|
!
|
!
 
 
 
/**
 * @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

ソースファイル Edit

fileNonCopyable.cpp
すべてを展開すべてを収束
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 
 
 
 
 
 
 
 
 
 
 
-
!
 
 
 
-
!
 
 
 
/**
 * @file
 * NonCopyable.hppの実装を記述する。
 */
#include <apcl/interface/NonCopyable.hpp>
 
//-----------------------------------------------------------
using namespace ::apcl::interface;
 
//-----------------------------------------------------------
NonCopyable::NonCopyable()
{
}
 
//-----------------------------------------------------------
NonCopyable::~NonCopyable()
{
}
 
//-----------------------------------------------------------
// EOF

添付ファイル: fileNonCopyable.cpp 603件 [詳細] fileNonCopyable.hpp 598件 [詳細]

リロード   新規 下位ページ作成 編集 凍結 差分 添付 コピー 名前変更   ホーム 一覧 検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS
Last-modified: Sun, 16 Jul 2006 20:50:26 JST (6491d)