gpt4 book ai didi

c++:我自己的类的动态数组

转载 作者:行者123 更新时间:2023-11-28 04:37:44 24 4
gpt4 key购买 nike

我已经阅读了一些关于更改数组大小的帖子,但我没有找到适合自己的类的内容。我需要的是一个“区域”的动态数组。

第一步(定义类):

class Region{
private:
int start;
int end;
public:
Region(){
start=0;
end=0;
}
// some get and set functions
}

第二步(定义一个空的区域数组):

Region regions[0];

第三步(添加新区域)

// Pseudo-Code
generate a help array with dimension 1 (start is 0)
add old regions values to help (none, because it was empty in the beginning)
add the new region to help
delete the regions array
initilize a regions array with dimension 1 (old dimension+1)
copy help to region
delete help

我认为第 2 步已经不正确。我想获得有关第 2 步和第 3 步的一些帮助。

还有一个好处(在我理解了第 2 步和第 3 步之后)可能是:如何删除特定的索引区域。

问候马丁

最佳答案

对于动态数组,您正在寻找std::vector<Region> (参见 cppreference 处的引用资料)。这包含插入、删除和推送操作。

您可以使用 new[] 自己模拟行为和 delete[] , 但在 C++ 中不推荐这样做

关于c++:我自己的类的动态数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50928372/

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