不用锁怎么写单例模式

某次面试问我不用锁怎么写单例模式?面试官是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 陕西
用局部静态变量可以实现
1 回复 分享
发布于 2024-08-29 17:49 四川
把构造函数和析构函数都声明成私有函数,把成员变量声明成静态public成员变量,再声明个静态成员函数返回这个成员变量
1 回复 分享
发布于 2024-08-30 10:56 四川
局部静态变量,C++11之后是线程安全的
1 回复 分享
发布于 2024-09-02 08:29 浙江
可以用两个原子变量实现
点赞 回复 分享
发布于 2024-08-29 17:50 北京
c++11 可以shared_ptr配合 once_flag去写,懒汉和饿汉式都可以实现
点赞 回复 分享
发布于 2024-08-29 22:30 广东
可以懒汉式+一个静态内部类,内部类里放单例对象
点赞 回复 分享
发布于 2024-08-30 00:03 浙江
C++的静态局部变量是线程安全的
点赞 回复 分享
发布于 2024-08-30 09:13 北京
static
点赞 回复 分享
发布于 2024-08-30 11:46 北京
静态局部变量,静态变量在整个程序周期内只会初始化一次
点赞 回复 分享
发布于 2024-08-30 21:31 陕西
11之后的,局部静态变量
点赞 回复 分享
发布于 2024-08-31 18:49 北京
static应该可以
点赞 回复 分享
发布于 2024-08-31 18:59 香港

相关推荐

不愿透露姓名的神秘牛友
01-31 04:00
神哥不得了:首先我就是在成都,成都的互联网格外的卷,如果是凭现在的简历的话很难找到大厂,建议再添加一个高质量的项目上去,另外专业技能的话最好是超过每一条的一半
点赞 评论 收藏
分享
评论
10
44
分享

创作者周榜

更多
牛客网
牛客企业服务