为何要在 C++ 中避免使用数组
2017-08-11 本文已影响6人
赵者也
下面是应该避免在 C++ 中使用数组的一些理由:
-
编译器和运行时系统都不会检查数组下标是否位于正确的范围之内;
-
使用数组的程序员有责任编写额外的范围检查代码;
-
数组的大小可以是固定不变的,或者必须使用堆中的动态内存;
-
对于堆数组,程序员有责任确保在所有可能的情况下当数组销毁时都要正确地释放内存;
-
为此,需要深入理解 C++ 以及异常,特别是发生异常时的底层处理机制。向数组插入、预分配或追加元素都是费时的操作(在运行时和开发时都是如此)。