智能指针搞出奇怪的内存泄漏是指什么?循环引用?这个不是有拆为weak ptr的标准搞法吗?
lambda这个吐槽也有点奇怪。lambda大部分情况下就是要capture外部变量,capture成员变量有啥问题?改成capture this?这个完全可以通过编码规范搞定。
"大量新语法对大部分coder并没有带来生产力的提高,反而带来阅读和理解代码的难度",这个恐怕也是自己臆想的吧,对我来说,auto、constexpr、ranged for等,都是好东西,既好用,又好读。难读的东西,是复杂的宏和模板元编程。
【 在 toutouqi 的大作中提到: 】
: 不能抓住一个你懂的点就无限放大。没有人否认cpp的每一个新语法都有其用武之地,熟练的cpper用应该没什么问题。但总还是不断有新人加入cpp队伍的,当新语法被不太熟悉cpp的cpper拿来用的时候,除了语法难看懂,各种bug也仍然不可避免。比如智能指针,仍然可以搞出奇怪的内存泄露,比如lambda函数,每个成员函数里给你搞一两个,形参和引用的成员变量混用,严重降低了函数代码的可读性和封装。大量新语法对大部分coder并没有带来生产力的提高,反而带来阅读和理解代码的难度,这才是大家吐槽的点。
--
修改:z16166 FROM 222.130.136.*
FROM 222.130.136.*