不用锁怎么写单例模式

某次面试问我不用锁怎么写单例模式?面试官是C++的,C++的枚举可以吗?
全部评论
cpp最厉害的写法是用call- once配合uniqptr,这样写线程安全内存也安全安,不用写析构函数
11 回复 分享
发布于 2024-08-30 03:50 湖北
从C++11开始,局部static变量的初始化时线程安全的: template<typename T> class Singleton { public: static T* getInstance() { static T _instance; return &amp;_instance; } };
6 回复 分享
发布于 2024-09-01 14:47 广东
饿汉式和静态局部变量
5 回复 分享
发布于 2024-08-29 19:08 天津
用一个静态局部变量,确保只有一个对象
4 回复 分享
发布于 2024-08-29 18:43 陕西
局部静态变量,C++11之后是线程安全的
1 回复 分享
发布于 2024-09-02 08:29 浙江
把构造函数和析构函数都声明成私有函数,把成员变量声明成静态public成员变量,再声明个静态成员函数返回这个成员变量
1 回复 分享
发布于 2024-08-30 10:56 四川
用局部静态变量可以实现
1 回复 分享
发布于 2024-08-29 17:49 四川
static应该可以
点赞 回复 分享
发布于 2024-08-31 18:59 香港
11之后的,局部静态变量
点赞 回复 分享
发布于 2024-08-31 18:49 北京
静态局部变量,静态变量在整个程序周期内只会初始化一次
点赞 回复 分享
发布于 2024-08-30 21:31 陕西
static
点赞 回复 分享
发布于 2024-08-30 11:46 北京
C++的静态局部变量是线程安全的
点赞 回复 分享
发布于 2024-08-30 09:13 北京
可以懒汉式+一个静态内部类,内部类里放单例对象
点赞 回复 分享
发布于 2024-08-30 00:03 浙江
c++11 可以shared_ptr配合 once_flag去写,懒汉和饿汉式都可以实现
点赞 回复 分享
发布于 2024-08-29 22:30 广东
可以用两个原子变量实现
点赞 回复 分享
发布于 2024-08-29 17:50 北京

相关推荐

06-23 17:45
门头沟学院 Java
里面的项目啥的真的有用吗?&nbsp;这些人是割韭菜吗?
HellowordX:很简单,如果你有自己稳定的学习路线和获取知识的方式就没必要,如果你啥都不懂的小白或者里边有你感兴趣的知识,我觉得挺值,我也经常为知识付费,因为时间精力有限,很多东西我不可能自己重复造轮子
点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 评论 收藏
分享
强大的马里奥:不太可能,我校计算机硕士就业率99%
点赞 评论 收藏
分享
评论
10
44
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务