Tôi đang cố gắng đúc từ một generic khác, nói:C++ Templates loại đúc với derivates
myClass<MoreAbstract> anItem = myclass<DerivateFromMoreAbstract> anotherObject;
Hoặc làm một cái gì đó giống như
aFunction(anotherObject); // myclass<DerivateFromMoreAbstract> anotherObject
nơi aFunction chữ ký là
aFunction(myClass<MoreAbstract> item);
Trên thực tế, myClass thực sự là một cài đặt đơn giản của shared_ptr mà tôi tìm thấy trực tuyến. Tôi tự hỏi nếu có bất kỳ cách nào tôi thực sự có thể chuyển đổi từ một loại con trỏ khác đang được đóng gói.
Có cách nào để thực hiện việc truyền như vậy không? Nếu có, thì cách nào để làm đúng?
Nếu nó giúp bất cứ ai, VC++ mang lại cho tôi lỗi này:
Error 1 error C2440: 'type cast' : cannot convert from 'myClass<T>' to 'myClass<T>'
Đây có phải là một C++ ròng. generics hoặc một câu hỏi mẫu C++? –
@Yannick: mẫu C++. – tomzx