Будет де построение целочисленного массива с ошибками - инициализировать его нулями?

Если у меня есть структура с элементом массива, и я явно вызываю конструктор массива по умолчанию в конструкторе структуры, будут ли элементы построены по умолчанию? (В случае целочисленный массив, это будет означать инициализацию нулем).

struct S
{
    S() : array() {}

    int array[SIZE];
};

...

S s;
// is s.array zero-initialized?

Быстрый тест с gcc предполагает, что это так, но я хотел подтвердить, что могу положиться на такое поведение.

(Я заметил, что если Я не создаю массив явно по умолчанию в конструкторе структуры, элементы массива имеют случайные значения.)

7
задан HC4 - reinstate Monica 27 June 2011 в 21:40
поделиться