デザイン パターンブックのコードを実装しようとしています。次のエラーが表示されます。
expected initializer before ‘*’ token
この行の場合:
static Singleton *Singleton::itsInstance = 0;
これが完全なコードです。これを試してコンパイルするために g++ 4.2.1 を使用しています。
class Singleton {
public:
static Singleton *instance();
protected:
Singleton();
private:
static Singleton *itsInstance;
}
static Singleton *Singleton::itsInstance = 0;
Singleton *Singleton::instance()
{
if (!itsInstance)
{
itsInstance = new Singleton;
}
return itsInstance;
}
何か案は?