所有代码均通过G++编译器测试,仅为练手纪录。
//面试题2:实现Singleton
//题目:设计一个类,我们只能生成该类的一个实例
//面试题2:实现Singleton
//题目:设计一个类,我们只能生成该类的一个实例
template<typename T>
class CSingleton
{
public:
T& GetInstance()
{
//是否多线程安全?
static T _ty;
return _ty;
}
private:
CSingleton();
CSingleton(const T& rhs);
};
class CSignletonDriver: public CSingleton<CSignletonDriver>
{
};
ZhaiPillary
2016-12-22