On Sun, Mar 22, 2009 at 5:10 PM, Adam Langley <a...@chromium.org> wrote:

> struct s a = {0}; will initialise all members of the structure to zero.
>

Correct. The C++ Standard, §12.6.1 (Explicit initialization) paragraph 2
says:

When an aggregate (whether class or array) contains members of class type
> and is initialized by a brace-enclosed initializer-list (8.5.1), each such
> member is copy-initialized (see 8.5) by the corresponding
> assignment-expression. If there are fewer initializers in the
> initializer-list than members of the aggregate, each member not explicitly
> initialized shall be default-initialized (8.5).


That takes care of the members of class type. Those that aren't are taken
care of by §8.5.1 (Aggregates) paragraph 7:

If there are fewer initializers in the list than there are members in the
> aggregate, then each member not explicitly initialized shall be
> default-initialized (8.5).
>

Avi

--~--~---------~--~----~------------~-------~--~----~
Chromium Developers mailing list: chromium-dev@googlegroups.com 
View archives, change email options, or unsubscribe: 
    http://groups.google.com/group/chromium-dev
-~----------~----~----~----~------~----~------~--~---

Reply via email to