C++---二階構造模式

#include
using namespace std;

class Tw0PhaseCons
{
private:
Tw0PhaseCons()
{

}
bool ConStruct()
{

    return true;
}

public:
static Tw0PhaseCons* NewInstance();
};
Tw0PhaseCons* Tw0PhaseCons::NewInstance()
{
Tw0PhaseCons* ret = new Tw0PhaseCons();

if(!(ret&&ret->ConStruct()))
{
    delete ret;
    ret = NULL;
}
return ret;

};
int main()
{
Tw0PhaseCons* obj = Tw0PhaseCons::NewInstance();

cout<<obj->NewInstance()<<endl;

delete obj;
return 0;

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章