[gnu.g++] ctors for arrays of objects?

Samples@dougfir.Berkeley.EDU (A. Dain Samples) (09/07/89)

I have recently encountered a problem with a source level profiler I am
implementing.  According to Stroustrop (pg 161, section 5.5.5) it is not
possible to declare a vector of class objects that has constructors all
of which require parameters.

This seems a bit restrictive.  Is there an inherent reason why this is
difficult to do?   Once the parameter list is determined, what is so
difficult about passing it to n objects as opposed to just one object?  

Does G++ have the same restriction?

I'm wanting to label each static occurence of the declaration of an
object with a unique id:

class Foo { ... };

Foo A(1);
Foo B(2);
:
Foo Z(26)[10];

It's the declaration of the array Z that is prohibited.  Any ideas on
how I might get around this restriction?  The best I've been able to
come up with so far (short of creating class array_of_foo) is to just
glump all array declarations together in the profile data.
Not very satisfying.

===============================================================================
A. Dain Samples, UC Berkeley, samples@dougfir.berkeley.edu, 642-9542, 785-5644
It is so difficult to find the beginning.  Or, better, it is difficult to
begin at the beginning.  And not try to go further back.        -Wittgentstein