以C++声明数组大小的最佳方法

Best way to declare array size in C++

本文关键字:最佳 方法 C++ 声明 数组      更新时间:2023-10-16

在C++中声明数组大小的最佳方法是什么?

也许是动态增长的东西?

string lineArr[];

我知道在不声明数组大小的情况下,上面的代码会输出错误,但是有没有办法使其动态化?

是的。 使用std::vector,永不回头。

声明数组大小的一个好方法是使用常量:

const unsigned int ARRAY_CAPACITY = 64U;
unsigned int my_array[ARRAY_CAPACITY];

对于动态数组,请使用std::vector

您可以自己执行所有内存管理:

unsigned int * p_array_start = new int[ARRAY_CAPACITY];

不要使用未指定的原始数组,请使用如下std::vector

std::vector<string> lineArr;

如果使用std::vector::push_back()std::vector::insert()函数添加到std::vector,则会根据需要增加内存分配。