- 主题:C++20可以在编译期使用heap memory了
Transient Allocation吧
对constexpr的求值期间可以new和delete
https://www.cppstories.com/2021/constexpr-new-cpp20/
【 在 GoGoRoger 的大作中提到: 】
: 什么意思?
:
--
FROM 114.245.195.*
这个特性不算难吧,编译器干了脏活儿,要track所有的new和delete操作,给码农提供方便。
【 在 GoGoRoger 的大作中提到: 】
: 太TM难了,退C艹报平安。
:
--
FROM 114.245.195.*
掌握所有特性?没人对你有这个要求啊
应该是掌握自己用到的特性吧。但要对全部特性有一个大致的了解,便于做trade off取舍
【 在 GoGoRoger 的大作中提到: 】
: 每一个特性都不难,任何人都可以掌握,难的是掌握所有的特性。
:
--
FROM 114.245.195.*
万一遇到无论什么C++特性拿来都能随便用的那个人,那你就从了吧,哈哈
【 在 dreamr 的大作中提到: 】
: 你可以不用,但是阻挡不住别人使用
:
--
FROM 114.245.195.*
一般不存在这个问题,我肯定会去查资料搞懂
【 在 hgoldfish 的大作中提到: 】
: 组里的人用了,然后你跟组长说你不懂那个语法改不动?
: cpp 可以死死了。
:
--
FROM 114.245.195.*
编译器有这个的leak检查,leak的话编译过不去。
【 在 allegro 的大作中提到: 】
: 从此你需要编译期的debugger,内存泄漏检查,哈哈哈哈哈哭。
--
修改:z16166 FROM 114.245.195.*
FROM 114.245.195.*
谷歌C++规范里就有限制
【 在 toutouqi 的大作中提到: 】
: 这个是最烦的。好像有些公司要求C++只能用其中哪些功能,不能任意乱来。
: :
--
FROM 114.245.195.*
runtime/framework是给码农省事的,啥轮子都自己造,累死也不一定能搞出来,而且搞出来的各种水平参差不齐(参考c++的各种轮子。另外,Qt这种不也是一个大的runtime/framework)
java也一样有jre runtime啊
早期磁盘容量小的时候,.net framework那种大尺寸的估计是个喷点。
现在一个手机app都带一个庞大的runtime(特别是基于浏览器的,至少要带v8、node js啥的)
【 在 DoorWay 的大作中提到: 】
: 赞。你的开源界会抄,启发了我。
: 90年代故事会有个文章,兄弟俩对街开店,假装竞争对手,你卖100我卖90,你卖90我卖80,互相砸场子,结果抢购一空。我觉得微软技术栈名声有问题,可以一边在官方C#出个特性,没人追,一边开个小号在开源界搞个语言把这特性一抄,肯定会火。
: 另外90年代故事会还有个笑话,说是一俄罗斯人下飞机,提着两个大大的行礼箱,旁边的美国人问他几点了,他抬起手腕,哪个国家? 美国人惊讶问,你能看几个国家的时间?俄国人说,所有国家。美国人说你这手表这么厉害?俄国人说,不仅如此,还有全球定位系统、传真、EMAIL,甚至还能接收高清电视节目并在它的彩色液晶显示屏上播放。 美国人说太棒了,我出一万美元买它。俄国人说好,收了一万美元,摘下手表,并递上两个行礼箱,“这是电池!”。
: ...................
--
修改:z16166 FROM 114.245.195.*
FROM 114.245.195.*
反过来说,别人的关于某个领域的知识点,你一定能提前cover吗?如果不能cover,你难道不学,而是直接拒绝维护?
【 在 leslin 的大作中提到: 】
:
: 你愿意查不代表所有人都愿意查
: 一个颠扑不破的真理是,一个语言只要提供了一个功能,就一定会有人去用
: ...................
--
FROM 114.245.195.*
在团队里广播一下,弄几个匿名例子当反面教材,限制过时的特性就行了吧
不过任何事物都有两面性,搞这种多了,团队容易瞻前顾后,新东西都不敢尝试也说不准,慢慢进入一团死水状态
【 在 leslin 的大作中提到: 】
:
: 不要无限扩大范围
: 现在说的是c++因为自身的高复杂性,已经给日常开发带来了极大的负面影响
: ...................
--
修改:z16166 FROM 114.245.195.*
FROM 114.245.195.*