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