如果我有一个带有数组成员的结构,并且我在结构的构造函数中显式调用了数组的默认构造函数,那么元素会被默认构造吗?(在整数数组的情况下,这意味着初始化为零)。
struct S
{
S() : array() {}
int array[SIZE];
};
...
S s;
// is s.array zero-initialized?
对 gcc 的快速测试表明情况确实如此,但我想确认我可以依赖这种行为。
(我注意到,如果我没有在结构构造函数中显式默认构造数组,则数组元素具有随机值。)