GaitGeneration by Graph Search
読み取り中…
検索中…
一致する文字列を見つけられません
静的公開メンバ関数 | 限定公開メンバ関数 | 全メンバ一覧
designlab::Singleton< _T > クラステンプレート

Singletonクラス作成のためのテンプレートクラス. [詳解]

#include <singleton.h>

静的公開メンバ関数

static _T * GetIns ()
 インスタンスを取得する.
このクラスを継承したクラスは クラス名::getIns()-> の形式でメンバ関数を呼び出す.
 

限定公開メンバ関数

 Singleton ()=default
 
virtual ~Singleton ()=default
 
 Singleton (const Singleton &r)=default
 
Singletonoperator= (const Singleton &r)=default
 

詳解

template<typename _T>
class designlab::Singleton< _T >

Singletonクラス作成のためのテンプレートクラス.

このクラスを継承すると Singleton クラスになる. Singleton クラスとは,C言語でいうところのグローバル変数 (どこからでも変更できる変数)である. 多用するとプログラムが複雑になりがちなので,グラフ探索では絶対に使わないこと.

参考

singleton.h27 行目に定義があります。

構築子と解体子

◆ Singleton() [1/2]

template<typename _T >
designlab::Singleton< _T >::Singleton ( )
protecteddefault

コンストラクタ,デストラクタ,コピーコンストラクタ, 代入演算子は外部から呼び出せないようにする.

◆ ~Singleton()

template<typename _T >
virtual designlab::Singleton< _T >::~Singleton ( )
protectedvirtualdefault

◆ Singleton() [2/2]

template<typename _T >
designlab::Singleton< _T >::Singleton ( const Singleton< _T > &  r)
protecteddefault

関数詳解

◆ GetIns()

template<typename _T >
static _T * designlab::Singleton< _T >::GetIns ( )
inlinestatic

インスタンスを取得する.
このクラスを継承したクラスは クラス名::getIns()-> の形式でメンバ関数を呼び出す.

戻り値
_T* インスタンスのポインタ.

singleton.h34 行目に定義があります。

◆ operator=()

template<typename _T >
Singleton & designlab::Singleton< _T >::operator= ( const Singleton< _T > &  r)
protecteddefault

このクラス詳解は次のファイルから抽出されました: