D是否通过复制传递价值?

The*_*ask 2 d pass-by-value pass-by-pointer

如果我做:

myclass a = new myclass();
myclass b = a;
Run Code Online (Sandbox Code Playgroud)

是否b分或者是副本a

eco*_*eco 8

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

auto a = mystruct();
auto b = a;
Run Code Online (Sandbox Code Playgroud)

......会引用不同的对象.