1
9
它是有效的。
B不包含D::Foo,所以不包含。
B是D的基,所以这个成立。因此:
第5.2.9 9条规定,只有当您也可以下投时,您才能上投,如第4.11条所述:
这只是说只要B是可访问的,不是虚拟的,并且只在D的继承关系图中出现一次,就可以向下转换。
向上转换方法指针所固有的危险是,您可以调用
|
Eris · 纯虚拟成员有什么优势吗(除了他们可能防止的人为错误)? 2 年前 |
James Nguyen · Java多态性:为什么返回错误? 6 年前 |
Alex Cristea · 如何从另一个类的数组中打印特定行 6 年前 |
juztcode · C语言中的静态和动态分辨率++ 6 年前 |
Hugo · 具有多态关系的活动记录获取关联模型 6 年前 |
pooya13 · 机器代码层上虚函数和条件执行的区别 6 年前 |
Nisba · C中子类类型未知的模型类/子类++ 6 年前 |
R zu · 使用多次调用的可替换方法初始化 6 年前 |