C ++中数组和向量的主要优点/缺点是什么?我通常发现矢量由于它们的动态特性而更容易使用,但有时看起来像阵列更快,开销更少。还有其他重大优势吗?我通常不确定何时使用其中一个,取决于。
答案 0 :(得分:1)
首选阵列最明显的原因是实现静态
在命名空间范围内初始化变量;静态初始化
意味着没有初始化问题的顺序。 (如果你有C ++ 11,
std::array
也提供了这一点。)
另一个主要原因是允许编译器确定大小 根据初始化程序的数量,您无需计算 他们。
答案 1 :(得分:0)
(2012年) 没有理由在C ++中使用C类型数组。
更快,更清洁,更安全。