gpt4 book ai didi

c++ - 何时以及如何在 C++ 中初始化静态数据?

转载 作者:搜寻专家 更新时间:2023-10-31 00:02:30 26 4
gpt4 key购买 nike

什么时候初始化静态数据?

我认为:

它可以通过以下方式初始化构造函数,

声明时,

或者课外

class A::member_d = 5; //  member_d is static  

其他?

另外,文件作用域静态变量什么时候初始化,函数作用域静态变量什么时候初始化?

我认为它们在声明时就已初始化。

谢谢

最佳答案

类的静态成员在定义时被初始化。 Const 整型数据类型是一个异常(exception),可以在声明时初始化。何时执行此类初始化有些复杂(google static initialization fiasco)。根据标准:

If the initialization is deferred to some point in time after the first statement of main, it shall occur before the first odr-use of any function or variable defined in the same translation unit as the variable to be initialized.

关于c++ - 何时以及如何在 C++ 中初始化静态数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7923624/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com