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

时间:2016-11-30 21:35:42

标签: c++

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

也许是动态增长的东西?

curl

我知道在没有声明数组大小的情况下,上面的代码会输出错误,但有没有办法让它变得动态?

3 个答案:

答案 0 :(得分:7)

呀。使用std::vector,永远不要回头。

答案 1 :(得分:1)

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

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

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

你可以自己做所有的内存管理:

unsigned int * p_array_start = new int[ARRAY_CAPACITY];

答案 2 :(得分:1)

使用std::vector代替使用未指定的原始数组:

 std::vector<string> lineArr;

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