Wpis z mikrobloga

@void1984: Jaki kompilator?

2014-01-17 21:35:29 <@KrzaQ> { array t154; } struct E{ long m; char n[40]; };
2014-01-17 21:35:31 < gcc>
2014-01-17 21:35:46 <@KrzaQ> { array t=154; } struct E{ long m; char n[40]; };
2014-01-17 21:35:48 < gcc>
2014-01-17 21:36:18 <@KrzaQ> gcc -v
2014-01-17 21:36:20 < gcc> g++ (GCC) 4.8.2
@void1984: Ok, zgodnie z § 23.3.2.1/2:

An array is an aggregate (8.5.1) that can be initialized with the syntax


array<T, N> a = { initializer-list };

where *initializer-list* is a comma-separated list of up to N elements whose types are convertible to T.

Czyli

initializer-list
ma być wewnątrz klamerek, a sam ma klamerki.

Była propozycja uproszczenia tego w C++14, ale odpadła.