【问题标题】:C++ best practice - duplicate an object with class method, class constructor, or instance methodC++ 最佳实践 - 使用类方法、类构造函数或实例方法复制对象
【发布时间】:2013-08-27 04:55:47
【问题描述】:

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

与类方法重复:

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

...类构造函数:

Myclass* obj2 = MyClass(obj1);

...实例方法:

Myclass* obj2 = obj1.duplicate();

【问题讨论】:

    标签: class implementation


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-16
      • 1970-01-01
      • 1970-01-01
      • 2020-02-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多