c++在类中定义一个成员数组然后通过构造函数从外界赋值为什么不行
时间: 2024-02-11 22:05:15 浏览: 117
C++中定义一个成员数组并通过构造函数从外界赋值是可以的,但是需要注意以下几点:
1. 数组的大小必须是已知的,不能使用变量来定义数组的大小。
2. 构造函数必须使用成员初始化列表来初始化数组。
下面是一个例子:
```cpp
class MyClass {
public:
MyClass(int size) : size_(size), array_{0} {
// 构造函数使用成员初始化列表初始化数组
}
private:
int size_;
int array_[10]; // 数组大小为10,不能使用变量来定义数组大小
};
```
在构造函数的成员初始化列表中,我们可以使用花括号来初始化数组,例如`array_{0}`表示将数组所有元素初始化为0。
阅读全文