64,649
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
using namespace std;
class singleton
{
public:
static singleton* instance();
~singleton(){cout << "~singleton()" << endl; }
void print() {cout << "print()" << endl;}
protected:
singleton();
private:
static singleton *_instance;
};
singleton* singleton::_instance = 0;
singleton::singleton()
{
cout << "singleton()" << endl;
}
singleton* singleton::instance()
{
if (_instance == 0)
{
_instance = new singleton();
}
return _instance;
}
int main()
{
singleton *sgn = singleton::instance();
delete sgn; //??
sgn->print();
return 0;
}