Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.c > #73560

Re: C struct member default values in struct

From Frank Tetzel <s1445051@mail.zih.tu-dresden.de>
Newsgroups comp.lang.c
Subject Re: C struct member default values in struct
Date 2015-10-22 17:27 +0200
Message-ID <20151022172730.2da71c4a@archthink> (permalink)
References <fbf62a6a-e135-404c-8369-eee4e9a5738e@googlegroups.com> <20151022133715.6f7c74e8@archthink> <30e5e12b-64a5-430e-8fb7-df00f01f0372@googlegroups.com>

Show all headers | View raw


> > C++11 with initializer lists:
> > 
> >     struct SAbc
> >     {
> >         int a;
> >         int b;
> >         int c;
> >         int d     = -1;
> > 
> >         SAbc(int a, int b, int c) : a(a), b(b), c(c) {}
> >         SAbc(int a, int b, int c, int d) : a(a), b(b), c(c), d(d) {}
> >     };
> > 
> >     SAbc myAbcVar[] { // = is optional
> >         {0, 1, 2},
> >         {0, 1, 2, 3}
> >     };  
> 
> Is the "=" optional in C?  Or just C++11?

Not in C as far as i know. It's new in C++11, see:

http://en.cppreference.com/w/cpp/language/list_initialization
http://en.cppreference.com/w/cpp/language/aggregate_initialization

Back to comp.lang.c | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread


Thread

C struct member default values in struct "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-10-21 20:31 -0700
  Re: C struct member default values in struct supercat@casperkitty.com - 2015-10-21 21:21 -0700
  Re: C struct member default values in struct Frank Tetzel <s1445051@mail.zih.tu-dresden.de> - 2015-10-22 13:37 +0200
    Re: C struct member default values in struct "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-10-22 06:58 -0700
      Re: C struct member default values in struct Frank Tetzel <s1445051@mail.zih.tu-dresden.de> - 2015-10-22 17:27 +0200
  Re: C struct member default values in struct "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-11-04 11:05 -0800
    Re: C struct member default values in struct "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-11-04 11:07 -0800

csiph-web