【初心者歓迎】C/C++室 Ver.37【環境依存OK】 at TECH
[2ch|▼Menu]
206:デフォルトの名無しさん
07/05/15 22:41:02
>>202
クラスの静的メンバ変数は、外部で定義しなければならない。
Cのグローバル変数がヘッダで宣言して、どこか1ヶ所で定義するのと同じ理屈。

それはともかくマルチスレッドを考慮しないのなら、単にこうでいい。
class Singleton {
public:
 static Singleton getInstance() {
  return singleton;
 }
 ~Singleton() {}
private:
 static Singleton singleton;
 Singleton() {}
};

static Singleton Singleton::singleton;
マルチスレッドを考慮するなら、Singletonはポインタ、
当然std::auto_ptrやboost::scoped_ptrあたりにすべき。


次ページ
続きを表示
1を表示
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5020日前に更新/189 KB
担当:undef