【发布时间】:2014-06-23 12:23:09
【问题描述】:
如果我这样做:
myclass a = new myclass();
myclass b = a;
b 是否指向 a 或者是 a 的副本?
【问题讨论】:
标签: d pass-by-value pass-by-pointer
如果我这样做:
myclass a = new myclass();
myclass b = a;
b 是否指向 a 或者是 a 的副本?
【问题讨论】:
标签: d pass-by-value pass-by-pointer
D 中的类使用引用语义,因此b 指向与a 相同的对象。另一方面,结构使用值语义,所以......
auto a = mystruct();
auto b = a;
...将引用不同的对象。
【讨论】: