单例类不能执行命名空间的功能吗?

时间:2017-10-20 12:47:09

标签: c++ static namespaces singleton

不要问如何在这里使用单身人士,也不提倡单身人士或全球人士。随着澄清:

如果我们假设有人想要一个全局+唯一对象,为什么命名空间不是C ++中首选的方法,而不是实现单例类?

我只看到不是静态共享时鼓励名称空间方法。例如;来自Google的风格指南:

  

“而不是仅创建类以对静态成员函数进行分组   它不共享静态数据,而是使用名称空间。“

但为什么不在非命名空间中声明共享静态数据的非成员函数呢?为什么通常不建议将其作为在C ++中编写单例类的更好的替代方法?

0 个答案:

没有答案