0
A
回答
2
两者都不合理,因为声明和定义与程序的运行时状态无关。
在程序启动之前,在任何用户代码运行之前,它在静态初始化阶段被初始化为零。
1
1
该对象由定义创建,而不是声明。所以说它是初始化你的对象的定义就不那么错了。但是,你不知道这将发生的确切时间。你只是知道这会在main调用之前发生。这就是为什么我说更少错误而不是更正确。
是的,内置类型的静态数据成员默认为零初始化。
1
如果没有其他初始化,则在创建第一个对象时将所有静态数据初始化为零。
相关问题
- 1. C++:静态成员变量
- 2. 静态成员变量
- 3. 静态成员变量赋值
- 4. 内存中的静态成员和静态全局变量
- 5. 静态矢量成员变量
- 6. Activity中的静态变量是否可以保存其状态?
- 7. 访问静态成员静态成员
- 8. 静态成员变量初始化
- 9. 访问静态成员变量
- 10. Xcode调试器静态成员变量
- 11. 设置静态成员指针变量
- 12. 静态成员变量初始化C++
- 13. 静态成员变量出口
- 14. 静态成员变量分配时间
- 15. 子类的静态成员变量
- 16. 命名空间(静态)成员变量
- 17. 静态成员变量和方法
- 18. 静态成员变量文件范围
- 19. 从静态方法访问非静态成员变量
- 20. 静态成员变量可以调用非静态成员函数吗?
- 21. 如何正确传递一个静态成员变量的值?
- 22. 静态constexpr成员存储
- 23. 静态类/成员分配在哪里?
- 24. C++:静态成员函数和变量 - 重新定义静态变量?
- 25. 模板类的静态const成员变量VS静态常量成员变量的初始化
- 26. 如何保持静态const变量作为类的成员
- 27. 静态数据成员和类的静态函数成员与函数和全局变量中的静态变量存储在同一位置吗?
- 28. 变量“с”变成静态的吗?为什么“c”被保存?
- 29. 为什么初始化非const和静态const成员变量而不是静态成员变量?
- 30. 变量保持其状态,即使未声明为静态
将其分配给0不是必需的。我已经测试过它,它输出0,但我想知道它是否包含0之前。但正如你所说,它包含随机。谢谢。 :) – Vipulcoolrule 2014-12-02 16:01:24
你需要影响它。 'int simple :: x = 0;' – user2346536 2014-12-02 16:01:29
它不应该包含0。我很惊讶我实际上编译没有任何作用。 – user2346536 2014-12-02 16:02:09