gpt4 book ai didi

c++ - 指针对象的指针变量的语法如何工作?

转载 作者:行者123 更新时间:2023-11-30 21:17:52 24 4
gpt4 key购买 nike

访问指针对象的指针变量时,语法是如何工作的?我需要两个 * 吗?

这是一个更好地解释我的情况的示例:

void function(ofObject *object)  //passing by ref so that I can change it
{
int n;
n=*object.*x; //object is a pointer, but so is the class member x;
}

如果我只是将 * 放在开头,那么 *object.x 只会返回 object.x 的地址,不会不是吗?或者会吗?难道是我想太多了?

最佳答案

* 运算符的优先级低于 . 运算符,因此 *object.x 将出现编译器错误,因为它与*(object.x)。这就是 -> 运算符存在的目的。 object->x(*object).x 相同。如果 ofObject::x 是一个指针,则可以像平常一样使用 * 运算符取消引用它。因此,将它们放在一起,要通过指针取消引用指针成员,可以使用 *object->x

关于c++ - 指针对象的指针变量的语法如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34080540/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com