我们static
在类中声明一个变量,并在类外初始化该变量,但是我们在函数中使用该变量。
有人告诉我原因吗?提前致谢
我不确定,但我的猜测是,因为在类内部仅声明成员变量。它们通过构造函数或其他成员函数初始化。
实例化对象时会发生这种情况。但是,对于静态成员,不需要实例化对象。因此,需要在类外对它们进行一次初始化。
编辑:
实际上,没有必要初始化静态变量,但是有必要在类外部定义它们以为其分配内存。只有在定义之后,才能对其进行初始化,然后在程序中使用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句