#include using namespace std; class CFinalClass { public: static CFinalClass* CreateObject() { return new CFinalClass; } ~CFinalClass() { } private: CFinalClass() { } }; void TestFinalClass { auto_ptr pFinalClass(CFinalClass::CreateObject()); CFinalClass& refFinalClass = *CFinalClass::CreateObject(); }
Java等都提供了这样的机制,但为何C++没有呢?
用C++实现了一个,但使用起来感觉在些丑陋!