不用锁怎么写单例模式

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

相关推荐

9 38 评论
分享
牛客网
牛客企业服务