我想從一個普通到另一個投,說:C++模板類型轉換與衍生物
myClass<MoreAbstract> anItem = myclass<DerivateFromMoreAbstract> anotherObject;
或者做類似
aFunction(anotherObject); // myclass<DerivateFromMoreAbstract> anotherObject
其中機能缺失簽名
aFunction(myClass<MoreAbstract> item);
實際上,myClass實際上是我在網上找到的shared_ptr的簡化實現。我想知道是否有任何方法可以從一種指針類型切換到另一種指針封裝類型。
有沒有辦法做這樣的鑄造?如果是這樣,那麼執行它的正確方法是什麼?
如果有幫助的人,VC++給了我這個錯誤:
Error 1 error C2440: 'type cast' : cannot convert from 'myClass<T>' to 'myClass<T>'
難道這是C++。NET。泛型或c + +模板的問題? –
@Yannick:C++模板。 – tomzx