TC_Singleton可以有选择在静态区域或堆上创建对象,下面用一个实例跑一下:
代码如下:
// 静态区创建 static
class TestCreateStaticObj : public TC_Singleton<TestCreateStaticObj, CreateStatic, PhoneixLifetime>
{
public:
TestCreateStaticObj()
{
cout << "TestCreateStaticObj()" << endl;
}
~TestCreateStaticObj()
{
cout << "~TestCreateStaticObj()" << endl;
}
public:
void test()
{
cout << " test TestCreateStaticObj" << endl;
}
};
// 堆上创建
class TestUsingNewObj : public TC_Singleton<TestUsingNewObj, CreateUsingNew, PhoneixLifetime>
{
public:
TestUsingNewObj()
{
cout << "TestUsingNewObj()" << endl;
}
~TestUsingNewObj()
{
cout << "~TestUsingNewObj()"