【发布时间】:2018-11-28 09:58:25
【问题描述】:
我已经阅读了一些关于更改数组大小的帖子,但我没有找到适合自己的类的内容。我需要的是一个动态的“区域”数组。
第一步(定义类):
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 步之后)可能是:如何删除特定的索引区域。
问候马丁
【问题讨论】:
-
c++中的动态数组被称为std::vector。
标签: c++ arrays class dynamic resize