如果我这样做:
myclass a = new myclass();
myclass b = a;
b
是否指向 a
或者是 a
的副本?
最佳答案
D 中的类使用引用语义,因此 b
指向与 a
相同的对象。另一方面,结构使用值语义,所以...
auto a = mystruct();
auto b = a;
...将引用不同的对象。
关于D是否通过副本传递值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23502310/