如何得到类数据成员的位置
来源:互联网 发布:淘宝助理不显示订单 编辑:程序博客网 时间:2024/04/30 12:39
类的数据成员的布局是按某种顺序的,有一个相对与类的头位子的偏移量,这个偏移量的计算方法如下:
(size_t)&(((classname*)0)->members)
classname 是一个类名,members是类中任何一个数据成员的名字。0在这里是一个地址,这是一个保留地址,它不能作为左值,但可以作为右值,去提取其中的对象。
在0地址位,构造了一个classname的结构布局。
在使用中去每次写这个表达式还是很麻烦的。可以用个宏将其包起来,如下
#difine offsetof( ClassName, MemberName ) (size_t)&(((classname*)0)->members)
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/yysdsyl/archive/2007/04/08/1556922.aspx
- 如何得到类数据成员的位置
- 如何得到类数据成员的位置
- 使用引用得到类中数据成员的值
- 如何得到数组中字符串的位置
- 【GTK】如何得到控件的位置
- 如何得到空间相对于窗口的位置
- 如何得到类成员函数的指针(操作符.×和->*的使用)
- MFC ComboBox 使用方法-初始化,添加,得到选择的数据,得到数据的位置,删除
- 如何得到QML中的TextArea的slider的位置信息
- 利用Jsoup解析html,如何得到<img>标签的位置
- json数据如何得到所有的value
- 类函数和成员的内存位置
- 如何更改Mysql数据存储的位置
- 通过类指针得到private成员的值
- 如何取得select得到的数据的中间几条???
- 类的常数据成员
- 类的数据成员初始化
- 类的const数据成员
- python_函数与函数编程
- 在linux内核中修改TCP MSS值
- 我为IT狂
- Oracle存储过程的调用
- There is no end to progress
- 如何得到类数据成员的位置
- MYECLIPSE6.0.1注册码
- c 语言获取系统时间和世界各时区时间
- WMI脚本入门
- 忙
- Rabbit流密码的Java实现
- ASP Framework (一) 简介
- Project Ideas
- 读《搜索引擎优化SEO知识完全手册》手记002