指针强转注意的问题
来源:互联网 发布:网络 泥石流 什么 意思 编辑:程序博客网 时间:2024/05/18 03:04
如果被转类型里面有虚函数,强转的指针是不能Call这个虚函数的。
即便这个虚函数有实现,也会被认为是地址是0的函数。不是强转的指针就没有这个现象。详细说明如下:
例如有下面两个类,他们之间是继承关系。
如果有如下的调用,将会发生访问例外:
原因个人认为,是因为强转的情况,虚函数表无法强转为子类的虚表,所以调用子类的虚函数,只能得到地址为0的函数。
但是如果InitPanel这个函数不定义为虚函数,那么也就和虚表没有什么关系了,也就可以正常调用了。
- 指针强转注意的问题
- C++ 强转注意问题
- const指针强转为非const指针后的赋值问题
- 指针强转的区别
- void指针强转结构体指针问题
- void指针强转结构体指针问题
- sp<> 强指针类的用法
- sp<> 强指针类的用法
- sp<> 强指针类的用法
- sp<> 强指针类的用法
- sp<>强指针类的用法
- sp<> 强指针类的用法
- sp<> 强指针类的用法
- sp<> 强指针类的用法
- 0强转为指针的用处
- 第一学:指针---android当中的智能指针(弱指针、强指针、轻量级指针)
- DataSet强类型的问题
- NSURLSession的强引用问题
- Flex3 给VBox/HBox等加背景图片的简易方法
- 图解现实中的软件工程-我非常喜欢的
- RedHat AS5 + ORACLE 11g 的安装
- 我们为何要吃苦(一)
- flash游戏地图编辑器
- 指针强转注意的问题
- 随笔
- 字体常识4--强调,--宁宇博客--
- 亚马逊用户体验改善
- 远离yaffs2 珍爱jffs2......
- TT数据库,高并发的数据库 安装配置参数及效率测试
- php分页简单示例
- 经典代码片段搜集
- struts标签宝典