【发布时间】:2019-12-25 22:59:00
【问题描述】:
#include <iostream>
#include <initializer_list>
class MyArray {
int* array;
public:
MyArray(){}
MyArray(std::initializer_list<int>& v) {
array = new int[v.size()];
int index = 0;
for (auto element : v) {
array[index] = element;
index++;
}
}
~MyArray()
{
delete[] array;
}
};
int main() {
MyArray object{ 2,4,2,2 };
}
这是我第一次使用 std::initializer 进行对象列表初始化。我创建了一个使用 MyArray 构造函数初始化的数组。我不知道我哪里错了。我创建了一个与参数列表匹配的对象,即一个接受初始化列表的构造函数。
【问题讨论】:
标签: c++