Próbuję rzucić od jednego rodzajowego do innego, powiedzieć:C++ Szablony typu odlew z pochodnymi
myClass<MoreAbstract> anItem = myclass<DerivateFromMoreAbstract> anotherObject;
Albo zrobić coś
aFunction(anotherObject); // myclass<DerivateFromMoreAbstract> anotherObject
gdzie aFunction podpis jest
aFunction(myClass<MoreAbstract> item);
W rzeczywistości myClass jest tak naprawdę uproszczoną implementacją shared_ptr, którą znalazłem online. Zastanawiam się, czy jest jakikolwiek sposób, w jaki mogę zmienić typ wskaźnika na inny, który jest enkapsulowany.
Czy istnieje sposób na wykonanie tego odlewu? Jeśli tak, jaki byłby właściwy sposób, aby to zrobić?
Jeśli to pomoże nikogo, VC++ daje mi ten błąd:
Error 1 error C2440: 'type cast' : cannot convert from 'myClass<T>' to 'myClass<T>'
Czy to C++ netto. generics lub pytanie w szablonie C++? –
@Yannick: Szablony C++. – tomzx