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

标签 c++ arrays pointers

我有一个项目正在处理,我需要创建一个存储指针的数组,但每次运行时数组的数量和大小都会在运行时发生变化。有没有什么方法可以在 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/

相关文章:

c++ - SDL 1.2.15 扩展面问题

c++ - 在 C 中包含的内联函数中注册关键字

Javascript - 数组连接到另一个

c - 字符串指针在函数之间不起作用

c - 阅读一个txt。以 (int float float string) 的格式并将值放入并行数组中

c++ - 来自简单 Visual C++ 项目的编译器错误

c++ - 在 std::list 和 std::vector 之间进行选择

ruby - Ruby 中的哈希反转?

javascript - Javascript 中具有多个值的动态键值数组

c - 获取数组的长度