我想用一个带有参数的构造函数创建一个类的动态数组。
构造函数的大小参数在哪里?
离。 twoDArrayInDisguise = new dynamicArray(size)* [size];
不起作用
答案 0 :(得分:5)
您无法直接执行此操作(使用new[]
时,将使用默认构造函数。)
相反,请使用std::vector
。您可以根据引用对象初始化每个元素,例如:
std::vector<T> vec(size, T(/* args */));
答案 1 :(得分:1)
在C ++中,您无法使用具有参数的构造函数动态创建类的数组!