您的位置:首页 > 编程语言 > C语言/C++

定义一个c++类只能实例一个对象

2014-07-22 11:47 323 查看
class A

{

public:

static A* Instance()

{

if( NULL == m_pa )

m_pa = new A();

return m_pa;

}

private:

A() {};

~A() {};

static A* m_pa;

}

上面的只是定义好了,用时候还会碰到问题,需要加上一个句

A * A::m_pa = NULL;
//注意这句话只能执行一次,不然会出现重复定义(好多人这里都没有说清楚,让我自己做时候郁闷了半天)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: