c++ - C++中静态成员作为类类型的用法

标签 c++ static

根据《c++ primer》,静态数据成员的类型可以是它所属的类类型:

class Bar {
 public:
     // ...
 private:
     static Bar mem1; // ok
 };

但是,我很难想象这样一个功能在什么情况下很有用。我的意思是,为什么你需要一个变量作为类类型?有人可以给我一些例子吗?谢谢。

最佳答案

这唯一真正有用的时候是实现 the "Singleton" pattern (或者对我们这些鄙视它的人来说是“傻瓜”)。

关于c++ - C++中静态成员作为类类型的用法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4586499/

相关文章:

c++ - 未初始化的值在 Linux 上的行为符合预期,但在 Windows 上则不然

c++ - OpenCV:filter2D函数的计算效率

c# - 在静态类中访问的 HttpContext.Current

c++ - static constexpr 的编译器优化

c# - 关于将公共(public)实用程序类静态化的意见

c++ - 没有被引用的静态对象不会在静态库的情况下被创建?

c++ - const_string 库问题

c++ - QRegexp 未识别 "\n"

c++ - 为什么 STL Container 函数 empty() 标记为 [[nodiscard]]?

php - 重新声明实例和静态函数