Coding style 单例和谷歌编码风格 谷歌C++编码风格不允许非平凡的静态对象(并且有原因),因此没有单独的对象。同时,单例确实代表了应用程序逻辑的真实性

Coding style 单例和谷歌编码风格 谷歌C++编码风格不允许非平凡的静态对象(并且有原因),因此没有单独的对象。同时,单例确实代表了应用程序逻辑的真实性,coding-style,singleton,Coding Style,Singleton,那么,实现单例功能的正确方法是什么呢 (a) 拥有静态指针,并在启动时将其作为单独的步骤进行初始化(例如,通过初始化器/生成器类的链接列表) (b) 让上下文包含对所有单例类对象的引用,并将其与每个方法一起传递 (c) 让上下文成为每个类的成员 (d) 还有什么?这个“确实提到了”表示单例对象的类型(注册器) 对于函数指针()和经典单例,您可以在“”中看到所述寄存器的实现 OP指向他们自己的项目。因此,实际答案是(a):使用静态指针避免处理销毁问题。仅供参考:我必须键入示例代码来表达(a)方法:

那么,实现单例功能的正确方法是什么呢 (a) 拥有静态指针,并在启动时将其作为单独的步骤进行初始化(例如,通过初始化器/生成器类的链接列表)
(b) 让上下文包含对所有单例类对象的引用,并将其与每个方法一起传递 (c) 让上下文成为每个类的成员
(d) 还有什么?

这个“确实提到了”表示单例对象的类型(
注册器

对于函数指针()和经典单例,您可以在“”中看到所述寄存器的实现


OP指向他们自己的项目。

因此,实际答案是(a):使用静态指针避免处理销毁问题。仅供参考:我必须键入示例代码来表达(a)方法:@zzz777谢谢。我已将您的存储库包含在答案中,以提高可见性。