gpt4 book ai didi

指向对象的指针数组的 C++ 复制构造函数

转载 作者:行者123 更新时间:2023-11-28 01:28:12 25 4
gpt4 key购买 nike

我创建了一个包含大小和类型数组的类矩形 **a。下面的初始化是否正确:

C(int size = 1, Rectangle **a = new Rectangle *[1]);

对于复制构造函数,我试过这个(编辑:不知道如何完成将数组的每个指针复制到拷贝中,因为每个元素也是一个指针):

C ( const C & other) : size{other.size},  a{size ? new Rectangle[size] : nullptr}
{
// ....
}

最佳答案

让标准库为您完成工作。使用 std::vector<Rectangle>将更安全、更简单、更可靠。

要回答您的问题,不,您的复制构造函数不正确,因为它只创建一个相同大小的新数组,而不会将现有元素复制到其中。

关于指向对象的指针数组的 C++ 复制构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52854572/

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