我有一个singlton的问题。单身的静态可变位置
我应该在哪里声明单例类的静态成员?
为什么不这样工作
class singleton{
private:
static singleton & m_singleton;
public:
static singleton& get_instance{
return m_singleton;
}
}
,但我必须这样
class singleton{
public:
static singleton& get_instance{
static singleton & m_singleton;
return m_singleton;
}
}
有什么差异性?
我知道有另一种方法来使用指针,但现在我只是在谈论使用一个对象的情况。
另外还有一个问题,单身人士使用指针和引用有什么优点/缺点?
非常感谢!
更多的信息在这里:http://stackoverflow.com/questions/1008019/c-singleton-design-pattern/1008289#1008289 – 2011-04-05 23:20:57