シングルトンパターンの実装(C++風)

オブジェクトが1個のみということを保証するクラスの書き方。

 class SingletonClass {
 private:
     SingletonClass(void) {}
 public:
     static SingletonClass& getInstance(void) {
         static SingletonClass singleton;
         return singleton;
     }
     void doSomething(void);
 };

ネタ元