我有一个项目正在处理,我需要创建一个存储指针的数组,但每次运行时数组的数量和大小都会在运行时发生变化。有没有什么方法可以在 for 循环或类似的循环中声明变量,我可以在其中以 pointername 的格式声明一个变量,末尾有一个数字。
最佳答案
A std::vector
,C++ 库的核心部分,非常适合您的需求——#include <vector>
在源代码的顶部,然后在需要时,例如:
...
std::vector<Foo*> foo_pointers;
while(Foo* onemore_pointer = some_weird_func()) {
foo_pointers.push_back(onemore_pointer);
}
关于c++ - 在 C++ 中创建数量不断变化的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3593450/