• 三味
    2019-12-20
    如果对一个函数声明了final, 我觉得没有必要在添加override了吧.
    override就是明确声明这是一个继承来的函数, final同样也是这个意思, 只不过final更霸道, 后续的不要在继承了!
    如果从一开始就不想让别的函数去继承而写final, 那就根本没必要去virtual它. 何必要在虚函数表中添加一个没有继承作用的虚函数呢?

    PS: 数字分隔符和自定义字面量真是学到了. 在9102年的尾巴, 我才知道有这么邪道的用法...
    PPS: 前些日子看了一些国外游戏大牛各种喷C++的帖子. 本章的所有内容应该都是他们喷的范围吧... 那些人特别看中编译时间, 追求极致的运行效率... 有个人专门对比了int a=7; 和 int a{7}的性能差别...从编译到运行时间... 利用宏展开的方式, 对这两个例子分别做了百万次展开, 如果用vs测试都能爆IDE内存的级别... 我觉得对于中小型对性能不是特别敏感的程序, 这些还是很有用的.
    PPPS: 最近对Data-oriented design感兴趣, 不知道作者以后是否有开这类理论实战课程的计划捏? 我搜索上面喷神, 就是从这里开始搜索出来的...
    展开

    作者回复: 对,final override 合法但不必要。

    当然不是所有内容都是被那个游戏开发人士喷的。他抱怨的是会导致编译速度下降,以及非优化编译性能差的那部份功能。通常都是模板相关的。所以这一讲的内容不属于其中。

    
     2
  • 木瓜777
    2019-12-17
    您好,您有没有感觉比较好的开源c++项目推荐?
    希望从别人的项目中学到一些经验,谢谢!

    作者回复: C++ 项目入门都不容易,要找自己有兴趣的领域是关键。除了第 6 讲评论里推荐的那些,可以考虑下面两个(我将来也会讲到):

    - EasyLogging++
    - Catch2

     1
     2
  • 小一日一
    2019-12-16
    我最喜欢的C++易用性改进及理由:
    auto: 少打字
    scope for:少打字
    类成员默认补始化语法:少打字
    default 和 delete 成员函数:简化对类行为的控制难度
    自定义字面量:代码看起来舒服。
    展开

    作者回复: 都用上了吗?很好啊。

     1
     1
  • 中年男子
    2019-12-24
    既然有了这些特性, 我觉的就得在平时开发中用起来,不用就没有用,完全浪费了大神的研究

    作者回复: 对的,一定要用起来!

    
    
  • hello world
    2019-12-16
    平时自己主要用到的就是auto和default和delete override,方便且避免出错

    作者回复: 其他的也要考虑用起来啊。

    
    
  • 墨梵
    2019-12-16
    auto 和 for loop range base的搭配

    作者回复: 嗯,这个搭配很爽的。

    
    
  • 西钾钾
    2019-12-16
    auto 与 新的 for 遍历方法,因为实在是方便而且用的最多。其他的特性 ... 工作中貌似还没怎么用过😭

    作者回复: 没成本的改进,能用就用起来吧。

     2
    
我们在线,来聊聊吧