У меня есть структура, в которой я создаю пользовательский конструктор для инициализации членов до 0. Я видел в старых компиляторах, что в режиме освобождения, не делая memset до 0, значения не инициализируются.
Теперь я хочу использовать эту структуру в объединении, но получаю ошибки, потому что у нее нетривиальный конструктор.
Итак, вопрос 1. Предоставляет ли встроенный конструктор конструктора по умолчанию гарантировать, что все члены структуры будут инициализированы нулями? Нетривиальный конструктор просто выполняет набор всех членов в "0", чтобы обеспечить чистую структуру.
Вопрос 2: Если конструктор должен быть указан в базовой структуре, как можно реализовать объединение, чтобы содержать этот элемент и обеспечить нулевой базовый элемент 0?