Ich habe unten ein funktionierendes Cloneable/CloneableImpl
-Klassenpaar. Es macht seine Arbeit, solange ich Standardkonstruktoren vom Kind zum Elternteil habe.
Angenommen, der Konstruktor von Animal wird in Animal( std::string const& name )
geändert, wodurch der Name benötigt wird, der von den untergeordneten Klassenkonstruktoren übergeben wird.
Wie kann ich diese Anforderung in die Struktur integrieren, während Cloneable/CloneableImpl
generic beibehalten wird?
Mit anderen Worten, ich muss alle Konstruktorargumente von Lion, Tiger bis Animal weiterleiten können. Gibt es eine Möglichkeit, dies in C ++ 11 generisch zu tun?
Wenn es nicht möglich ist, wie können diese Vorlagen so strukturiert werden, dass sie generisch bleiben, während die Konstruktoranforderung berücksichtigt wird?
Code
%Vor%Tags und Links c++ c++11 constructor templates clone