【发布时间】:2011-04-12 13:54:01
【问题描述】:
我在我的代码中实现了Singleton design pattern。
假设是:
class Singleton
{
Singleton () {}
static Singleton* s;
public:
static Singleton* Get () {
if (!s)
s = new Singleton ();
return s;
}
};
令我困惑的是这种模式的“初始化”。 在 .cpp 我放:
SingletonPointer* SingletonClass::s (0);
但我不明白如何访问定义s,因为它是private。
这怎么可能?
TIA, 吉尔
【问题讨论】:
-
为什么要从
void函数返回值? ;) -
哎呀!猜猜如果我复制'n'pasteed会更好:D感谢您指出。我马上去拿。
标签: c++ singleton private-members