- 主题:c++发展到今天,已经很难学通了
历史包袱太重,不如出一个现代C++新特性only的版本,只为新项目。
【 在 capriccio 的大作中提到: 】
: 我觉得C++的路走邪了
: 其实应该区分为两种需求:
: 1、代码易读易写:针对这种需求可以发展一些新语法,这些语法应该很直观、简洁,但牺牲一些性能。这种语法一般也容易理解掌握。
: ...................
--
FROM 101.86.221.*
他可能以为其他人也和他一样牛吧.....
这哥们最后级别到了P11+,现在已经财富自由,退休了
【 在 z16166 的大作中提到: 】
: 哈哈,这就是作死,不怕死就搞吧
: 我最近觉得自己学了点NB的小tips,改写了代码,测试不够充分,上量前崩了两次,被人威胁要回退我的代码,赶紧连夜查连夜改。我是真得感谢帮我先试出来了问题。
: 不是很精通的东西,产品中少用,除非是一些玩具项目,还要充分的测试用例。
: ...................
--
FROM 101.71.39.*
使用场景已经被其他语言蚕食的差不多了
rust,dotnet等等
【 在 life2018 (不拦你、小舔舔) 的大作中提到: 】
: 太太复杂了!~
: --
:
:
--
FROM 123.123.43.*
是有些复杂,边边角角的东西太多了;但也没有要求所有特性都用啊
挑适合自己项目/自己感兴趣的部分/核心部分学呗
【 在 life2018 的大作中提到: 】
: 太太复杂了!~
--
FROM 115.45.107.*
【 在 wallr 的大作中提到: 】
: 同感,最近在仔细研究C++11及14的一些新增功能,感觉相比C++98变化非常之大。想用好这些功能,不出幺蛾子,还是很需要一番功夫的。
: 随便提几个C++11、C++14引入的一些特性,move constructor,Rvalue reference,perfect forwarding,universal reference,smart pointer,lambda expression。都挺复杂的,不是简单看看就能掌握的。
以上虽然复杂,但是,可以理解,有迹可寻
我比较敏感的是模板,模板和上面的东西混杂到一起, 给编译和运行调试带来了挺大的困扰,
往往是一堆信息, 离事发现场很远,
太影响编程生产力了。
--
FROM 115.171.244.*
这个有精通列表吗?
什么shared_ptr<>,auto_ptr,唉,写的小项目不用也罢。 大了需要上~
【 在 z16166 的大作中提到: 】
: smart pointer是必须掌握的东西,精髓之一。而且老早就有吧,以前是auto_ptr,被c++ 11淘汰了
:
--
FROM 183.158.145.*
除非绝对必要,不要再用裸指针,而是用智能指针,或者RAII封装的资源形式。
【 在 saynothing 的大作中提到: 】
: 这个有精通列表吗?
: 什么shared_ptr<>,auto_ptr,唉,写的小项目不用也罢。 大了需要上~
:
--
FROM 114.241.227.*
然而智能指针在debug模式下的性能堪忧吧
各种模板+内联函数的东西,虽然release模式没啥问题,但debug起来实在费劲
【 在 z16166 的大作中提到: 】
: 除非绝对必要,不要再用裸指针,而是用智能指针,或者RAII封装的资源形式。
--
FROM 124.126.152.*
智能指针那点开销,并不是拦路虎,几乎可以忽略。
【 在 capriccio 的大作中提到: 】
: 然而智能指针在debug模式下的性能堪忧吧
: 各种模板+内联函数的东西,虽然release模式没啥问题,但debug起来实在费劲
:
--
FROM 114.241.227.*
你提到的这些现在不用也不行了,总不能还拿一个裸指针到处乱飞吧?使用智能指针可以有效降低内存管理的复杂度。lambda函数这种语法糖用熟了也很香,搭配template可以高度抽象函数,精练代码;至于移动语义和完美转发,可以有效避免多次拷贝,提高内存利用效率,缩短运行时间。
总之学习这些还是很有用的,学会了可以加快写代码的速度,降低debug时间
【 在 wallr 的大作中提到: 】
: 同感,最近在仔细研究C++11及14的一些新增功能,感觉相比C++98变化非常之大。想用好这些功能,不出幺蛾子,还是很需要一番功夫的。
: 随便提几个C++11、C++14引入的一些特性,move constructor,Rvalue reference,perfect forwarding,universal reference,smart pointer,lambda expression。都挺复杂的,不是简单看看就能掌握的。
: 【 在 life2018 的大作中提到: 】
: ...................
--来自微微水木3.5.12
--
FROM 115.171.216.*