欢迎来到 常识词典网 , 一个专业的常识知识学习网站!

[ Ctrl + D 键 ]收藏本站

您所在的位置:首页 > 教育学习 > 为什么

为什么

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

分类: 为什么 常识词典 编辑 : 常识 发布 : 10-04

阅读 :341

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

答案 1:

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

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

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

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

下一篇:中国如何跳过中等收入陷阱? 下一篇 【方向键 ( → )下一篇】

上一篇:blog在美国形成了可赢利产业,而在国内就有点鸡肋? 上一篇 【方向键 ( ← )上一篇】