所有代码均通过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
本文提供了一种使用C++实现Singleton模式的方法,通过模板类确保整个应用中仅能创建一个实例,并探讨了线程安全问题。
493

被折叠的 条评论
为什么被折叠?



