Re: С++, инициализация массива пустым списком
От: shank  
Дата: 09.07.06 13:36
Оценка: 2 (1)
Здравствуйте, Беженарь Владимир Сергеевич, Вы писали:

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


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


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


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

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