[comp.lang.c++] initializiers for arrays of user defined types

baud@gt-eedsp.UUCP (Kurt Baudendistel) (07/22/88)

if i define a user defined type like complex, i can also define and use
initializers for this type:

  double x = 1.;
  complex y(1.,1.);
  complex z = complex(x,x);

also, i am automatically supplied with definitions for unary * (pointer
indirection) and [] (array subscripting) and can make varialbe
definitions of arrays for my user defined type:

  complex c[10];

but is there any way to combine initializers and array declarations
for user defined types?  i would like to use one of the following
forms, but they don't work:

  complex c[2] = { complex(1.,1.), 5. };
  double x[2] = { 1., 5. },
	 y[2] = { 1., 0. };
  complex c[2](x,y);

any ideas?