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