// Singleton 单例模式
class A{
public:
static A& getInstance ( return a; );
setup() { ... }
private:
A();
A(const A& rhs); // 将构造函数置于private内
static A a;
...
};
// 只产生一个对象
// 采用static静态方式实现
// Meyers Singleton
class A{
public:
static A& getInstance();
setup() { . . . }
private:
A();
A(const A&rhs);
...
};
A& A::getInstance()
{
static A a;
return a;
}