内存管理是基本功
基本功不好,指望C++提供些语法规避这个问题,就是不入流
能自己熟练管理内存,再用新语法辅助避错,才是正道。一个新手连内存概念都不熟,就只会用这些新语法跳过问题,能写出真正高效的算法才是怪事
过度的语法包装,就是在引导新程序员们走后一条路
【 在 z16166 的大作中提到: 】
: C++有它自己不好的地方,昨天我就看到一个喷std::variant的封装导致访问麻烦的blog,要么用std::visit,要么用overloaded,新手不太容易很快搞懂这两种,可能只能用std::get_if这种原始的。
: 最简单的原则是:不要用自己还没熟练掌握的C++特性。带类的C对不少场合也许就够用。
: C++搞复杂语法,不纯粹是为了满足低级程序员不出错的需要。况且要真能解决这个问题,那也是很牛的,参考一下Rust用什么样的语法来解决码农易犯的内存错误、同步错误。C++的目的一直是两个:direct hardware mapping、abstraction with zero cost。执行时有没发生目标偏差,那得众人评说了。
: ...................
--
FROM 222.70.129.*