我应该如何在 C++ 中使用数组作为类成员?

Sha*_*ovx 5 c++ arrays oop class

我需要使用数组作为类属性,但我不确定正确的方法。假设我有一个名为 的类A,并且其中需要一个整数数组。

多谢。

注意:我知道使用vectorSTL 数据结构要好得多,但我需要以某种方式坚持使用数组。

Max*_*kin 1

对于固定大小的数组,您可以使用int arr[10]std::array<int, 10>

对于动态大小或可调整大小的数组,如果您不能使用std::vectorstd::unique_ptr<int[]>应该使用int*int[]在 C++ 中不是有效的数据成员类型)并实现构造函数、复制构造函数、移动构造函数、复制赋值、移动赋值和析构函数。有关详细信息,请参阅五规则。