在C ++中声明数组大小的最佳方法是什么?
也许是动态增长的东西?
curl
我知道在没有声明数组大小的情况下,上面的代码会输出错误,但有没有办法让它变得动态?
答案 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::vector
或std::vector::push_back()
函数添加内容,std::vector::insert()
会根据需要增加内存分配。