我想做的是以下事情:
class myClass {
myClass(myClass o) {
//copies the variables of o into this class
}
void foo() {
myClass temp = new myClass(this);
}
}
使用foo()中的确切变量制作两个实例是否可行?
答案 0 :(得分:0)
是的,这是正确的,没有问题。
但是temp
仅在foo()
内部可用,因为它是局部变量。
您可以进行如下修改
myClass foo(){
myClass temp = new myClass(this);
return temp;
}
现在您可以使用
myClass obj1 = new myClass();
myClass obj2 = obj1.foo();
现在obj1
和obj2
将是两个在变量中具有相同值的不同实例。