小编Jor*_*ñez的帖子

通过new分配复杂的构造函数

我有一个困惑.以下是代码段.

我想使用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);
    }
}
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我这是什么正确的语法,因为我没有一个简单的构造函数?

c++ constructor

4
推荐指数
1
解决办法
129
查看次数

标签 统计

c++ ×1

constructor ×1