Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
| 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> |
> > 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
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