c++ - C++中箭头和点运算符在不同情况下的解释

标签 c++ pointers object dereference

我理解箭头运算符的意思是取消引用指向结构/对象的指针并获取成员,例如:

int test;
test = one->two;

one 是对象/结构指针,two 是成员,在本例中是一个整数。本质上与:

int test;
test = (*one).two;

但是,如果 two 是一个指向 int 的指针呢?您将如何检索存储在 two 指向的地址中的整数值?

最佳答案

*((*one).two)

or

*(one->two)

关于c++ - C++中箭头和点运算符在不同情况下的解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24478834/

相关文章:

c++ - 多个类对象共享公共(public)变量

C# MVC 通过 JQuery AJAX 发送对象

c++ - 如何将此数学方程式写入 C++

c++ - 有没有办法对从字符串 cpp 转换而来的整数执行算术

c++ - 类的可变参数模板部分特化以限制模板参数的类型

c++ - 在 C++ 中传递 SDL 对象的最佳方式

(Pointer) 指针的 C++ 概念问题

C 指向数组的指针——我无法向自己解释的事情

JavaScript 获取属性

python - 从字典列表中返回一个特定的字典