c++父类指针和子类指针相转换:
来源:互联网 发布:网络监控安装教程 编辑:程序博客网 时间:2024/05/17 21:43
c++父类指针和子类指针相转换
Class A{int a;};
Class B{int b};
Class C:public A,public B;
1.
C c;
当父类指针指向子类指针如:B* b= &c;
b的值是c的值偏移后的A类的大小字节之后的值,例如:
&c=00B9FBB0;则b=(&c)+sizeof(A)即例中b=00B9FBB4;
2.
当1中对b再转换成c时
如 C* c_pr=(C*)b,或者C* c_pr=dynamic_cast<C*>(b);
则c_ptr=00B9FBB0;又偏移回去了
3.
接着测试;
若定义B b;
C* c=(C*)&b;
则&b=c=00B9FBA4;
此时c地址不会便宜,对c进行成员操作的话会导致越界。
0 0
- c++父类指针和子类指针相转换:
- c++子类和父类指针的转换
- 父类子类指针相互转换问题
- 父类子类指针相互转换问题
- 子类指针不能转换为父类指针???
- 父类指针向子类指针的强制类型转换
- 父类指针向子类指针的强制类型转换
- 父类指针强制转换为子类指针
- 父类指针,子类指针
- 基类指针转换为子类指针,子类指针转换为基类指针
- 基类指针转换为子类指针,子类指针转换为基类指针(转载)
- c++ 父类指针转换为子类指针后调用子类的成员函数问题
- c++,父类指针指向子类对象的相关说明
- 基类指针和子类指针相互赋值
- 基类指针和子类指针相互赋值
- 基类指针和子类指针相互赋值
- 腾讯2011一道父类指针和子类指针转化的题目
- C++学习——父类指针和子类指针的步长问题
- Python里面的正则
- Spring框架——bean自动装配
- 标准IO
- Dom内容汇总
- mysql sql语句合并生成新表
- c++父类指针和子类指针相转换:
- HTML5 对于input标签的优化
- cocos2d-x HttpClient 连接遇到的错误记录
- 如何设计数据库
- 买饮料难题
- linux sys节点属性 show以及store
- c语言 整形数据保留一位小数点并拆分各位显示
- Python里面的文件操作和类
- 使用gd2绘制基本图形