你可以用静态函数去初始化.
#include<iostream.h>
class A{
public:
int x,y;
private:
static
A* _instance;
private:
A(){x=1;y=2;}
public:
static A *instance();
};
A *A::_instance=0;
A *A::instance()
{
if(_instance==0) { _instance=new A();}
return _instance;
}
void main()
{
A *p;
p=A::instance();
cout<<p->x;
}
希望我们都可以从例子当中得到提高.这个是2004年的软件考试的下午题目,有点像.