根据《c++ primer》,静态数据成员的类型可以是它所属的类类型:
class Bar {
public:
// ...
private:
static Bar mem1; // ok
};
但是,我很难想象这样一个功能在什么情况下很有用。我的意思是,为什么你需要一个变量作为类类型?有人可以给我一些例子吗?谢谢。
最佳答案
这唯一真正有用的时候是实现 the "Singleton" pattern (或者对我们这些鄙视它的人来说是“傻瓜”)。
关于c++ - C++中静态成员作为类类型的用法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4586499/