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

1 c++ arrays pointers

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

Ale*_*lli 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);
}
Run Code Online (Sandbox Code Playgroud)