Если у меня есть структура с элементом массива, и я явно вызываю конструктор массива по умолчанию в конструкторе структуры, будут ли элементы построены по умолчанию? (В случае целочисленный массив, это будет означать инициализацию нулем).
struct S
{
S() : array() {}
int array[SIZE];
};
...
S s;
// is s.array zero-initialized?
Быстрый тест с gcc предполагает, что это так, но я хотел подтвердить, что могу положиться на такое поведение.
(Я заметил, что если Я не создаю массив явно по умолчанию в конструкторе структуры, элементы массива имеют случайные значения.)