how to initialize an array of struct
Frits van Bommel
fvbommel at REMwOVExCAPSs.nl
Thu Feb 12 06:16:48 PST 2009
bearophile wrote:
> westcity Wrote:
>> But, the compiler report "Error: array initializers as expressions are not allowed".
>> Then, how do I initialize an array of struct ?
>
> Move the definition out of main (note that ; after the struct isn't required):
>
> struct Point {
> float x, y, z;
> }
>
> Point[3] pts = [{1.0, 0.0, 0.0},
> {0.0, 1.0, 0.0},
> {0.0, 0.0, 1.0}];
>
> void main () {}
The fact that *does* compile just makes the error message all the more
crazy...
More information about the Digitalmars-d-learn
mailing list