下面的方法对我的类Clone()
实现:实施克隆()在基类
MyClass^ Clone(){
return gcnew MyClass(this->member1, this->member2);
}
现在,我拥有MyClass
派生约10班。每种情况下的实现都是相同的。由于我需要在每种情况下调用gcnew
以及实际的类名,因此我需要创建10个几乎相同的Clone()
实现。
有没有办法在基类中编写一个单一的Clone()
方法,它将服务于所有10个派生类?
编辑:有没有办法通过它的一个对象调用类的构造函数?以某种方式调用实际的派生类构造函数。例如:
MyClass ^obj2 = obj1->Class->Construct(arg1, arg2);
我在C++/CLI上这样做,但欢迎来自其他语言的答案。