parent point for child class point
来源:互联网 发布:德利迅达银川大数据 编辑:程序博客网 时间:2024/04/28 05:58
父类指针赋值给子类指针
从对象和指针的区别想想:
对象构建在内存中分配对象所需要的大小,父类对象和子类对象成员不同,内存布局肯定不同。
指针是指向对象的内存地址,不管是什么类型,都是一个地址值,4位 ,而对于指向类的对象的指针,一般指向的是起始地址。
子类是在父类的基础上加上自己的成员,所以起始地址是一样的。子类指针指向的和父类指针指向的是相同的。
他们间的转换,加于不加,也只是编译器要求,告知要转化为某个子类的类型,总之他们间的转换,不会改变他们所指向的对象。
而父子类对象间赋值,直接是把公共的成员拷贝过去,父类赋值给子类时候,父类小于子类,即使加强制符号,子类独有的成员也是不确定的,所以不行.
typedef struct child_t {
parent_t parent;--------------------------------------第一个成员位置,父类。
event_queue[QUEUE_SIZE];
player_t * players[size];
table_t * game_flow;
} child_t;
typedef struct parent_t {
void * data;
void (*deal)(struct parent_t * self, ....);
} parent_t;
static void set(parent* self, action_t action) {
child_t * child_self = (child_t*) self;
player_t *player = child_self->players[0];
在子类中去实现:parent->deal = child_agent_deal;
.........................
- parent point for child class point
- Point
- Point
- point
- Point
- point
- Point
- 'point' 'class' type redefinition
- Python child, parent, super CLASS
- java 类class Circle 调用 class Point
- Display Point for a Location
- Point for Binding In-list
- LintCode lowest common ancestor ii has parent point
- Point to Point Communication
- zero point pole point
- The IEEE standard for floating point arithmetic
- distinct between point and line (for svm)
- (15C++ for homework)Point&Line
- 容错恢复性测试(二)
- 再个图片 Javascript 仿Flash图片轮翻
- Struts2拦截器(Interceptor)(上)
- Struts2拦截器(Interceptor)(下)
- AIR开发移动设备上的3D加速配置文件-swf-version很重要
- parent point for child class point
- 测试中的单纯性划分
- IOS请求php返回的数据JSON数据无法正确解析 utf-8格式
- IE那些烂事--不能正常显示的img
- 移植 u-boot-1.1.6 到 FL2440(1)---实现基本功能
- (GPS移植三部曲)Linux下移植GPS应用程序之常见问题的分析与解决方法之三
- 重拾
- 网络会议
- 第二记 在Bochs上加载Linux0.11