singleton设计模式就是实现对象只能new一次
#include <iostream>
class base
{
private:
base()
{
// std::cout<<"hello world"<<std::endl;
str = "hello world";
// me = NULL;
}
public:
char* str;
private:
static base* me;
public:
static base* GetInstance()
{
if(me == NULL)
{
me = new base();
}
return me;
}
void hello()
{
std::cout<<"hello world"<<std::endl;
}
public:
void _delete()
{
std::cout<<"bye"<<std::endl;
delete me;
me = NULL;
}
~base()
{
;
}
};
base* base::me = NULL;
int main()
{
base* me = base::GetInstance();
me->hello();
me->_delete();
return 0;
}