17
如何在C ++中初始化私有静态成员?
在C ++中初始化私有静态数据成员的最佳方法是什么?我在头文件中尝试了此操作,但它给了我奇怪的链接器错误: class foo { private: static int i; }; int foo::i = 0; 我猜这是因为我无法从类外部初始化私有成员。那么最好的方法是什么?
静态成员是由同一程序的类或结构的所有实例共享的数据字段。即使不存在静态数据成员类的对象,静态成员也存在。C ++的功能,大致等同于Java静态字段。