0

我希望我正在开发的小型库中的类支持实例对象的复制,所以我想知道添加此功能的最佳做法是什么。

与类方法重复:

Myclass* obj2 = MyClass::duplicate(obj1);

...类构造函数:

Myclass* obj2 = MyClass(obj1);

...实例方法:

Myclass* obj2 = obj1.duplicate();
4

1 回答 1

1

实例方法可能是最好的方法。我从 Java 的 clone() 方法中抽离出来。您可以拥有一个具有空实现的超类,您只需使用继承并让子类自定义它们的版本。

于 2013-08-27T04:57:45.227 回答