Je suis en train de jeter d'un générique à l'autre, par exemple:C++ clichage Modèles avec des dérivés
myClass<MoreAbstract> anItem = myclass<DerivateFromMoreAbstract> anotherObject;
Ou faire quelque chose comme
aFunction(anotherObject); // myclass<DerivateFromMoreAbstract> anotherObject
où la signature AFunction est
aFunction(myClass<MoreAbstract> item);
En fait, myClass est en fait une implémentation simplifiée de shared_ptr que j'ai trouvé en ligne. Je me demande s'il est possible de passer d'un type de pointeur à un autre en étant encapsulé.
Y a-t-il un moyen de faire un tel casting? Si oui, quelle serait la bonne façon de le faire?
Si elle aide tout le monde, VC++ me donne cette erreur:
Error 1 error C2440: 'type cast' : cannot convert from 'myClass<T>' to 'myClass<T>'
Est-ce un C++ net. génériques ou une question de modèles C++? –
@Yannick: Modèles C++. – tomzx