static怎么初始化引用类型呢 零配置初始化流程?
浏览量:3756
时间:2023-05-21 21:07:33
作者:采采
零配置初始化流程?
零初始化操作的规则:
假如是标准类型,是会重新初始化为0
如果没有是非union的类类型,基类和非静态成员初始化设置为零,所有填充位重新初始化为零。看出构造函数
如果是union,最先非静态的数据初始化为零,填充位初始化操作为零
假如是数组,所有元素初始化为零
如果没有是脚注,不做任何处理
只能说明
在非局部初始化操作中,static和thread-local变量,如果没有不是const类型,会在其他初始化之前参与零初始化设置。假如非类类型的变量,也不是局部变量,但是没有系统初始化器,那就设置为初始化设置不做任何事情,也就是由一就开始初始化操作为0,后来结果并应该不会改,我还是达到以前的值-零。
零重新初始化的指针是空指针,就算空指针又不是零。
非局部变量
非局部变量,基本都遇到的是全局变量,写在类、函数之外的变量,总结一句就是会初始化为0,数字是0,字符是
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。