How do I declare an array of objects whose class has no default constructor?

后端 未结 13 1084
时光取名叫无心
时光取名叫无心 2020-11-30 06:25

If a class has only one constructor with one parameter, how to declare an array? I know that vector is recommended in this case. For example, if I have a class



        
13条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2020-11-30 07:00

    You'd need to do an array of pointers to Foo.

    Foo* myArray[10000];
    for (int i = 0; i < 10000; ++i)
        myArray[i] = new Foo(i);
    

提交回复
热议问题