对象是否会在d中的赋值中复制?
-
21-12-2019 - |
题
当我在D中分配一个对象时,它会被复制吗?
void main() {
auto test = new Test(new Object());
tset.obj;
}
class Test {
public Object obj;
public this(Object ref origObj) {
obj = origObj; // Will this copy origObj into obj, or will origObj and obj point to the same data? (Is this a valid way to pass ownership without copying the object?)
}
}
解决方案
只有引用被复制,对象本身不被复制。您可以使用以下方法显式复制对象 .dup
不过。
不隶属于 StackOverflow