![]() |
1
6
假设您有一个局部变量:
您可以使用以下方法创建指向它的指针:
为了获得指向成员语法的指针,我们只需追加
通过一个示例可以更清楚地看到指针如何在类型正确的类的任何成员之间进行切换:
注意我们如何创建指向成员的指针
更新 在评论中,OP询问是否相同:
不,不是。这是指向任何
要理解这一点,最简单的方法就是从技术上考虑它的含义。“指针”是指 绝对的 在内存中的位置:查找对象的位置。“指向成员的指针”是 相对的 位置,有时称为偏移:在哪里找到对象 在内部 外部物体的储存。在内部,它们只是数字。必须将指向成员的指针添加到普通指针中,才能创建另一个指针。
所以如果你有一个指向一个对象的指针
但是,如果您有一个指向成员的指针,它就不是内存位置。它是一个偏移量,是要添加到内存位置的量。你不能单独使用它。必须将其“添加”到对象指针:
这意味着:转到内存中的位置
|
![]() |
2
2
他给班上的成员打电话
班级:
用途:
编辑:回复“我仍然是咖喱是否
它不是指向成员的指针。它只是一个指向内存的普通指针,而内存恰好位于一个对象中。 您可以在这里看到使用的语法: 班级:
用途:
|
![]() |
3
0
声明中的星号字符是类型的一部分。 你的声明分为
Type:
变量名:
Initialiser:
这个新变量
|
![]() |
rookie · 检查函数模板的所有参数包参数是否属于int 1 年前 |
![]() |
ivaigult · -W转换和隐式字符串到布尔类型转换 1 年前 |
![]() |
rainer · 后台插入程序的初始化 1 年前 |
![]() |
Community wiki · 以理智、安全和高效的方式复制文件 1 年前 |
|
Shefali Kanaujia · 对C中向量的向量进行排序++ 1 年前 |
|
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |