Gibt es eine allgemeine Möglichkeit, Konstruktorargumente weiterzuleiten?

8

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%     
kfmfe04 02.01.2013, 12:43
quelle

1 Antwort

8

Nach @ Cheersandthth.-Alf und @R. Martinho Fernandes 'Vorschläge in den Kommentaren an die OP zu prüfen, perfekte Weiterleitung . Ich habe ein wenig recherchiert und bin auf dieses Problem gekommen, das zu funktionieren scheint.

Danke Leute!

CODE

%Vor%     
kfmfe04 02.01.2013, 13:27
quelle