分页: 1 / 1
#1 给你们说说C++的设计缺陷
发表于 : 2024年 10月 28日 02:01
由 xiaoju
C++的最大问题是,从未考虑过软件模块复用问题
两个模块的接口,要不定义各种野生的协议,要不每次rebuild world
其他小问题,比如没有数组,字符串,线程,异步,内存管理等不值得一提,设计者没学过CS,大概不屑一顾
#2 Re: 给你们说说C++的设计缺陷
发表于 : 2024年 10月 28日 02:14
由 huangchong
xiaoju 写了: 2024年 10月 28日 02:01
C++的最大问题是,从未考虑过软件模块复用问题
两个模块的接口,要不定义各种野生的协议,要不每次rebuild world
其他小问题,比如没有数组,字符串,线程,异步,内存管理等不值得一提,设计者没学过CS,大概不屑一顾
不厚道顶贴
#3 Re: 给你们说说C++的设计缺陷
发表于 : 2024年 10月 28日 02:21
由 Caravel
xiaoju 写了: 2024年 10月 28日 02:01
C++的最大问题是,从未考虑过软件模块复用问题
两个模块的接口,要不定义各种野生的协议,要不每次rebuild world
其他小问题,比如没有数组,字符串,线程,异步,内存管理等不值得一提,设计者没学过CS,大概不屑一顾
别人编好的库也可以用啊
#4 Re: 给你们说说C++的设计缺陷
发表于 : 2024年 10月 28日 02:22
由 xiaoju
C++没有abi并且长期拒绝abi提案,调用第三方C++接口是天坑
Caravel 写了: 2024年 10月 28日 02:21
别人编好的库也可以用啊
#5 Re: 给你们说说C++的设计缺陷
发表于 : 2024年 10月 28日 02:28
由 Caravel
xiaoju 写了: 2024年 10月 28日 02:22
C++没有abi并且长期拒绝abi提案,调用第三方C++接口是天坑
实际使用一般都会提供多个编译器的版本,不难找到匹配的。比较流行的软件基本没有问题。
#6 Re: 给你们说说C++的设计缺陷
发表于 : 2024年 10月 28日 02:33
由 xiaoju
同样编译器,不同设置也会引发问题
比如调用链是A => B => C,如果A和C支持异常,B不支持异常,那么回滚行为就是不确定的,如资源泄露
Caravel 写了: 2024年 10月 28日 02:28
实际使用一般都会提供多个编译器的版本,不难找到匹配的。比较流行的软件基本没有问题。
#7 Re: 给你们说说C++的设计缺陷
发表于 : 2024年 10月 28日 02:48
由 goFan
C++ 是 40 年前的语言,把事情做出来就不错了,还不懂啥是安全性。
rust 比较好
#8 Re: 给你们说说C++的设计缺陷
发表于 : 2024年 10月 28日 02:50
由 xiaoju
委员会年年更新,越改越屎
goFan 写了: 2024年 10月 28日 02:48
C++ 是 40 年前的语言,把事情做出来就不错了,还不懂啥是安全性。
rust 比较好