请问为什么不能在GetX中return一个Template<Y>的实例?即使X的约束可能是一个Template<Y>或Template<Y>的派生,但确定Y之后,这个操作按理来说应该没问题的,为什么编译器认为这可能是一次逆转?
你这个是父类转子类.是不行的. 放getx的类型改成templatey吧.
是啊,就是不明白编译器为什么会认为这是父转子呢?谢谢。
@寒食: 因为本来就是父转子..
你new的就是父类对象.
@吴瑞祥: 明白了,因为无法确定提供类型实参时用户传递的究竟是子还是父,假如是子,就会出现转换失败,多谢!