C++ 如何初始化动态对象数组

C++ 如何初始化动态对象数组,c++,arrays,constructor,new-operator,C++,Arrays,Constructor,New Operator,如果我动态创建对象数组,那么如何初始化实例数据成员呢。因为在使用new关键字时,只能提到数组维度,而不能提到构造函数的参数 因为在使用new关键字时,只能提到数组维度,而不能提到构造函数的参数 P> C++语言中的规范用法是: 注: 在C++中,你只应该在你自己的代码中使用非常少的情况下使用新的和删除。这些都是非常先进的,您必须100%确定您的用例确实需要这样做 手动内存管理通常是不必要的,C++标准库提供 非常广泛的收藏 一些 这将使您从手动动态内存管理的所有陷阱中解脱出来。 只要使用这些东

如果我动态创建对象数组,那么如何初始化实例数据成员呢。因为在使用new关键字时,只能提到数组维度,而不能提到构造函数的参数

因为在使用new关键字时,只能提到数组维度,而不能提到构造函数的参数

<> P> C++语言中的规范用法是:

注: 在C++中,你只应该在你自己的代码中使用非常少的情况下使用新的和删除。这些都是非常先进的,您必须100%确定您的用例确实需要这样做

手动内存管理通常是不必要的,C++标准库提供

非常广泛的收藏 一些 这将使您从手动动态内存管理的所有陷阱中解脱出来。 只要使用这些东西,任何要求你做其他事情的人都很可能是不称职的,或者被神话所愚弄,说使用标准库中的东西会对性能产生重大影响。

使用std::vector,省去你的理智。
std::vector<int> array(10, 42);
                //     ^   ^
                //     |   | the value
                //     |  the size
std::vector<int> array = { 1, 2 , 3, 4, 5, 6 , 55, 0, -2, 42, -16 };