我正在尝试实现设计模式书中的代码。我收到以下错误:
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;
}
有任何想法吗?