c - 是什么让 D 成为一门好语言?

标签 c d

我的教授建议我做 D 的高级顶点类(class)。它有什么用?是什么让它变得好?他将其与 C/C++ 进行了比较,并表示它更好。为什么?

这篇文章只会降低与 D 合作的吸引力:

Why isn't D picking up?

最佳答案

与 C 和 C++ 相比,它更安全,这意味着它不能通过访问未初始化或不允许的内存来创建相同类型的段错误。它还不允许误解对象类型,例如 C/C++ 强制转换可以对指针以及显式内存分配和释放进行操作。从某种意义上说,这使得语言感觉“更干净”。

在 C++ 标准版本 2008 之前,D 还支持更好的委派。如今,C++ 通过提供完美的转发,已经非常接近 D 的委托(delegate)功能。

D代表团:http://www.docwiki.net/view.php?pageid=97

C++完美转发:https://www.justsoftwaresolutions.co.uk/cplusplus/rvalue_references_and_perfect_forwarding.html

关于c - 是什么让 D 成为一门好语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31331826/

相关文章:

c - 处理数组中的 free 的简单方法

c - 查找内核数据结构的内存地址

c - Dlang 字符串到 char * 的转换

qt - 桌面 GUI 应用程序的垃圾收集语言

c++ - 使用 ffmpeg 代码的 RTSP 服务器有错误的 ffmpeg 版本?

c - 为什么我的 strlen 似乎在这个 for 循环中返回两个值?

c - 如何使用 dtrace 跟踪函数?

d - Fedora 二进制版本中的 GDC

templates - 如何从 mixin mixin 模板调用构造函数

d - 拥有静态数组有什么意义