不用锁怎么写单例模式

某次面试问我不用锁怎么写单例模式?面试官是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-19 19:05
点赞 评论 收藏
分享
mama3925:建议专业技能里测试移到最上面,加粗。然后适当加入些自动化测试工具。第二个项目,第三条亮点最后错别字。然后佬如果对自己很自信的话,可以项目放前面,然后项目里可以编造点测试经历,写在写在项目亮点的前两行。最后可加个自我评价,放个博客或者仓库链接
点赞 评论 收藏
分享
评论
10
44
分享

创作者周榜

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