gpt4 book ai didi

c++ - C++中的空动态数组

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:08:48 25 4
gpt4 key购买 nike

假设我有一个名为 Square 的对象,其构造函数为 Square(int rx, int ry),我想创建一个具有不同参数的动态方形数组在构造函数中:

Square *squares = new Square[10];  
for (int i = 0; i < 10; i++)
{
squares[i] = new Square(i, i);
}

但是这失败了,说没有合适的默认构造函数可用。那么如何创建一个空数组或 NULL 数组,然后稍后进行构造?

编辑:这必须是一个数组,由于代码中的其他因素,这里很难解释。

最佳答案

使用 vector 。只要 Square 是可复制的就没有这个问题。

vector<Square> squares;
for (int i = 0; i < 10; i++)
{
squares.push_back(Square(i, i));
}

关于c++ - C++中的空动态数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5489364/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com