5,530
社区成员




template<typename T> class Singleton {
public:
static T& Instance()
{
static T theSingleInstance; //assumes T has a default constructor
return theSingleInstance;
}
};
class OnlyOne : public Singleton<OnlyOne> {
private:
OnlyOne(){}
OnlyOne(OnlyOne& rhs){}
friend class Singleton<OnlyOne>;
//..rest of interface defined here
};