从Const引用接口向派生类的上传

时间:2016-04-16 01:44:07

标签: c++ casting

编辑:结果我所说的实际上是 down 演员而非演员。所以忽略我说 up 强制转换的地方。

从const引用接口向派生类的向上转换是否有效,是否会导致问题?我是否会遇到我不知道的问题(除了向错误的对象上报,我不知道任何其他问题)。

$http.get

也许我可以使用不同的设计/方法来达到相同的效果?我应该只使用一个void指针(虽然这意味着我不能使它成为const非常重要,因为对象不应该改变)。

1 个答案:

答案 0 :(得分:1)

那不是 upcast ,它是 downcast ,因为你要进入层次结构(而且实际的upcast是隐含的,因为{ {1}} 是-a WinEventArgs)。

在任何合法的情况下,您都不会修改IEventArgs - ness。您已经有const引用,并将其向下转换为特定的派生类。为什么会引起问题?