为什么常识

我觉得 Objective-C 的内存管理比 C++ 要复杂得多?这类语言是否是趋势?

生活词典 changshi.cidiancn.com

阅读: 269

为什么我觉得 Objective-C 的内存管理比 C++ 要复杂得多?这类语言是否是趋势?6 个答案

答案 1:

C++ 其实是放弃了内存管理作为语言特性,而把责任推给了库。这么做有几个负面的历史遗产:>

让整整一代程序员认为 OOP 这种东西是不需要 GC 的(注意我认为 reference-counting 也是一种 GC)。

让 value-copy 成为一种编程风格。

让采用不同内存管理模式的人在一个项目里互相制造麻烦。一个 10 人的团队,只要一个人某天头脑发热用了一个 raw pointer ,整个团队所有的 s-ared_ptr 的用法就会整个失败。

分享常识给亲友.

下一篇:类似美丽说那种列式布局最先是哪个网站开始采用的? 下一篇 【方向键 ( → )下一篇】

上一篇:怎样和青春期叛逆的孩子沟通? 上一篇 【方向键 ( ← )上一篇】