幻の上帝吧 关注:328贴子:3,165
  • 11回复贴,共1

睿国zz评论框日常

只看楼主收藏回复

简直彰显锑度的仁义……


IP属地:北京1楼2016-12-13 21:56回复
    http://www.bilibili.com/video/av7382945/
    前半段意外地没有常见显著胡扯,是因为太基础了、么。
    意料之中……还是有些基础上比较致命的问题。
    两个比较明显的:
    1.new/delete是运算符不是关键字?operator new([])/operator delete([])哭晕在厕所……
    2.C++并没所谓的“堆”。大概说的是free store(这个概念也许更混乱,H.Sutter都扯不清楚)?
    讲道理,这样反复强调之后std::make_heap一脸懵逼……要是接下来学数据结构就呵呵了。
    虽然当年看到WG21里一本正经地胡扯heap我也一瞬间懵逼了:基佬hub/cplusplus/draft/pull/380
    习惯上free store使用操作系统(如果存在)的heap API实现,然而这和数据结构里讲的仍然是两回事。历史上大概是因为Lisp方言的动态空间以堆这类数据结构来实现,后来就跑偏了。
    然后就是真·暴露基础问题:int空间?对象?Excuse me?4个字节?????


    IP属地:北京2楼2016-12-13 21:56
    回复
      2025-06-09 22:43:31
      广告
      > 回复 @幻の上帝 :不要拿C++的标准来说书,标准是标准,实现是实现,大多人用的就是这个,讲东西不讲例子么,你这说的也太钻牛角尖了吧,这么说来我觉得C++ primer都未必能达到你的要求
      然而视频里连例子的影都没提。C++ Primer本来就不怎么样,但也不会有这类低级错误。另外,既然说是讲课意义上错误而不只是不恰当的理由,最好先看看Up之前关于数据类型的那课再理解。反正我看到那里一下子就懒得吐槽了(毕竟C++ Primer我都懒得看完写勘误),不过既然扯到实现那我在这里补上好了。按像你说的实现算例子,但最容易提例子的时候却压根不提半个是什么鬼?更奇葩的是,讲int直接讲32位,讲long却说不同系统相关“一般64位”?黑人问号???都是LP64?难道现在用Windows LLP64 ABI的编译器就不是“一般”了(别告诉我这个是牛角尖)?难道IA-32兼容目标都不是“一般”了?然后,你摸着良心告诉我,你确定有几个萌新知道这里坑多大,又有几个自以为学会的认为这里没问题么?


      IP属地:北京4楼2016-12-16 08:17
      收起回复
        帝球太强了。


        IP属地:上海6楼2016-12-16 23:45
        回复
          @幻の上帝 🌏。能不能给个Q


          IP属地:江苏7楼2017-01-03 15:11
          收起回复