Инициализация с ()
(включая ваш пример) всегда была частью стандарта C ++, начиная с C ++ 98. Хотя в новых версиях стандарта произошли некоторые изменения, они не относятся к вашему примеру.
Компиляторы GCC, как известно, неправильно обрабатывали инициализаторы ()
в версиях из семейства 2.x.x. Известно, что компилятор MSVC ++ неправильно обрабатывает инициализаторы ()
в VC6. Более новые версии MSVC ++ обрабатывают ()
инициализаторы в соответствии со спецификацией C ++ 98.