在c ++中创建不断变化的指针数量

时间:2010-08-29 03:53:47

标签: c++ arrays pointers

我有一个项目即时工作,我需要创建一个存储指针的数组,但数组的数量和大小将在每次运行时在运行时更改。有没有办法在for循环中声明变量或类似的东西,我可以用最终的数字声明一个带有数字的变量的变量。

1 个答案:

答案 0 :(得分:5)

A std::vector是C ++库的核心部分,完全符合您的需求 - 在您的源代码顶部有一个#include <vector>,然后在需要时,例如:

...
std::vector<Foo*> foo_pointers;
while(Foo* onemore_pointer = some_weird_func()) {
    foo_pointers.push_back(onemore_pointer);
}