2010-09-23 57 views

回答

4

两个原因:

  1. C++是基于C89(如1989年出版的C标准)。 VLA仅在C99中引入。
  2. C++有std::vector<>和一大堆其他容器,这就是为什么我相信C++永远不会打扰VLA。当VLA被发明用于C时,它已经具有它们。
2

std::vector怎么样?

编辑:对不起,我错过了你的问题。

+0

我不是在抱怨,我在问为什么。 – 2010-09-23 21:23:36

0

STL包括要使用的Vector类。从技术上讲,你可以使用一个索引变量是指针的数组,从而产生一个“可变长度”数组。

+0

我明白你的第二点是指动态数组。但C从一开始就有这些。 – sbi 2010-09-23 21:33:24