将指向字段成员的指针视为指向成员的指针,可以通过以下步骤实现:
以下是一个示例代码:
#include <iostream>
struct MyStruct {
int myField;
};
int main() {
MyStruct myObj;
myObj.myField = 42;
MyStruct* ptr = &myObj;
int* fieldPtr = &(ptr->myField);
std::cout << "Value of myField: " << *fieldPtr << std::endl;
return 0;
}
在上述示例中,我们定义了一个名为MyStruct
的结构体,其中包含一个整型字段myField
。然后,我们创建了一个指向MyStruct
对象的指针ptr
,并使用箭头运算符->
将指针与字段成员名称myField
连接起来,得到指向字段成员的指针fieldPtr
。最后,我们通过解引用fieldPtr
来访问并输出myField
的值。
这种将指向字段成员的指针视为指向成员的指针的技术在访问嵌套结构体或类的成员时非常有用。
领取专属 10元无门槛券
手把手带您无忧上云