【发布时间】:2012-12-25 12:42:07
【问题描述】:
首先,我的 C++ 知识和高级 C 知识略低于平均水平
很多时候,我想问一些与代码相关的问题,包括或参考一些代码和 @ 987654322@ 出现时,每个人都会立即锁定这方面,并建议我改用vector,即使它不需要做任何与我的问题相关的事情。
问题是这是我学习如何使用 C++ 的方式,显然是我从学习普通 C 中继承的,我已经习惯了,虽然我对使用向量也很有信心,但我更喜欢 @987654324 @过vectors。
我的问题是为什么有人应该使用vector 而不是array,这样做他能赚到什么,即使他非常习惯于数组?
另外,如果arrays 不比vectors 更受欢迎,为什么不是每个人都简单地使用向量?
【问题讨论】:
-
问题是为什么有人更喜欢 arrays 而不是 vectors,并自己处理所有细节......
-
真正的区别当然在于动态分配数组和向量。固定大小的数组非常好,但您应该使用
std::array。 -
@KerrekSB:当然,区别在于自动分配数组和向量。在某种抽象级别上,动态分配的数组是向量。