在C ++中,C结构是否为零初始化的空括号?

时间:2020-05-13 17:56:19

标签: c++ initialization c++17 language-lawyer zero-initialization

如果使用C ++ 17,我会做一个

struct tm mytm{};
int i{};

变量mytm(为了安全起见,i)也将被初始化为零吗?

我通过这些页面被圈子圈出

我能找到的最接近的东西是 zero-initialization

...,包括未提供初始化程序的聚合元素的值初始化

另一种方法(我以某种方式感到正确)是默认初始化,这意味着不进行初始化。但是我find this too,值初始化,表示零。困惑...

(我注意到,通过C struct-initialization初始化器不能为空。因此,参数“ like in C”在这里不成立。)

0 个答案:

没有答案