Re[2]: С++, инициализация массива пустым списком
От: Владимир Беженарь Казахстан  
Дата: 09.07.06 13:43
Оценка:
Здравствуйте, shank, Вы писали:

БВС>>
int v[10] = {};


БВС>>Этот код соответствует стандартам C++ (или C) ? gcc и comeau не ругаются, микрософтовские компиляторы ругаются. На стандарт смотрел, конкретно про этот случай ничего не увидел.


S>

S>8.5.1/1
S>An aggregate is an array or a class (clause 9) with no user-declared constructors...


S>

S>8.5.1/8
S>An empty initializer-list can be used to initialize any aggregate. If the aggregate is not an
S>empty class, then each member of the aggregate shall be initialized with a value of the form T() (5.2.3),
S>where T represents the type of the uninitialized member.


Спасибо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.