2013-08-27 3 views
0

작은 라이브러리에 클래스를 추가합니다. 인스턴스 개체의 복제를 지원하기 위해 추가 할 최상의 방법이 무엇인지 궁금합니다. 이 기능. 클래스 메소드와C++ 모범 사례 - 클래스 메서드, 클래스 생성자 또는 인스턴스 메서드를 사용하여 개체 복제

복제 :

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

... 클래스 생성자 :

Myclass* obj2 = MyClass(obj1); 

... 인스턴스 방법 :

Myclass* obj2 = obj1.duplicate(); 

답변

1

인스턴스 방법은 아마도 앞으로 최선의 방법입니다 . 나는 Java의 clone() 메소드에서 잎을 가져 가고있다. 빈 구현을 사용하여 수퍼 클래스를 만들 수 있으며 상속을 사용하고 하위 클래스에서 해당 버전을 사용자 정의 할 수 있습니다.