下面是應(yīng)該避免在 C++ 中使用數(shù)組的一些理由:
編譯器和運(yùn)行時(shí)系統(tǒng)都不會(huì)檢查數(shù)組下標(biāo)是否位于正確的范圍之內(nèi)诫睬;
使用數(shù)組的程序員有責(zé)任編寫額外的范圍檢查代碼赵刑;
數(shù)組的大小可以是固定不變的牺陶,或者必須使用堆中的動(dòng)態(tài)內(nèi)存昧甘;
對(duì)于堆數(shù)組坑傅,程序員有責(zé)任確保在所有可能的情況下當(dāng)數(shù)組銷毀時(shí)都要正確地釋放內(nèi)存件豌;
為此疮方,需要深入理解 C++ 以及異常,特別是發(fā)生異常時(shí)的底層處理機(jī)制茧彤。向數(shù)組插入骡显、預(yù)分配或追加元素都是費(fèi)時(shí)的操作(在運(yùn)行時(shí)和開發(fā)時(shí)都是如此)。