那说明你的应用场景并不完全契合c++语言。
事实上是折中的。c++可以通过使用容器,vector使用at函数来打开动态下标检查,只不过[]下标不查。
go默认就是动态检查下标,可以用编译选项关闭。此外go还有gc。go通过unsafe包支持任意指针类型转换和指针算术。
rust默认有动态下标检查,但可选用不检查下标的方法,另外迭代器访问场景不需要检查。rust无gc。
目前常用的native语言主要就这几个,选择都不太一样。
【 在 mrunmatched 的大作中提到: 】
: 是的,都是权衡取舍,我只是觉得舍弃内存安全性的代价太大了
: 【 在 milksea 的大作中提到: 】
: :
: ...................
--
FROM 114.249.213.*