我有一个困惑。以下是代码片段。
我想创建一个包含五个类对象的动态数组,new
但我想运行一个循环来使用循环计数器分配构造函数的第一个参数。就像是。
class A {
public:
A(int _x, int _y):x(_x),y(_y) {}
private:
int x,y;
};
int main() {
A* a = new A[5]; //compiler error
for(i=0;i<5;i++) {
a[i] = A(i, 10);
}
}
有人可以告诉我这样做的正确语法是什么,因为我没有简单的构造函数?