|
|
1
3
问题是,您首先将指针投射到void*。 编译器不知道如何对指针执行静态转换。 如果使用多重继承来使用第二个超类虚拟表,则在转换期间需要更改指针值。 在使用static_cast之前,只需将指针投射回cscorezone*。 |
|
|
2
4
你不必指定
你还丢失了
编辑:
我是你在评论中描述的回调情况(通过一些C API?)我会用简单的
|
|
|
3
1
好吧,在代码中,您似乎故意使用
你为什么这么做?你以为会发生什么? |
|
|
4
0
尼古拉告诉你如何避免在一开始与你的例子铸造。但是,如果确实需要执行类型转换,则在处理对象时,始终使用dynamic_cast,它执行运行时类型检查。 |
|
|
Silverspur · “X是Y的模糊基”:多重继承噩梦 9 年前 |
|
|
Aedoro · 扩展多个类的C++函数参数 9 年前 |
|
|
user6022430 · Python3.4多重继承调用特定构造函数 10 年前 |
|
|
Mark van der Wilk · 用于重写继承方法的Mixin 10 年前 |
|
pasha · 是否可以为复制基的虚拟函数提供不同的定义? 10 年前 |
|
|
Daniel · 如何使继承从父类到子类python34起作用 10 年前 |