【问题标题】:Does D pass value by copy?D 是否通过复制传递价值?
【发布时间】:2014-06-23 12:23:09
【问题描述】:

如果我这样做:

myclass a = new myclass();
myclass b = a;

b 是否指向 a 或者是 a 的副本?

【问题讨论】:

    标签: d pass-by-value pass-by-pointer


    【解决方案1】:

    D 中的类使用引用语义,因此b 指向与a 相同的对象。另一方面,结构使用值语义,所以......

    auto a = mystruct();
    auto b = a;
    

    ...将引用不同的对象。

    【讨论】:

      猜你喜欢
      • 2021-05-20
      • 2010-10-10
      • 2019-01-17
      • 2012-07-08
      • 2016-06-11
      • 1970-01-01
      相关资源
      最近更新 更多