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