gpt4 book ai didi

C++ 箭头运算符等价物

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:53:39 24 4
gpt4 key购买 nike

帖子 What can I use instead of the arrow operator, `->`?Arrow operator (->) usage in C状态

The following two expressions are equivalent:

x->y
(*x).y

但是当作为数学等价时,这似乎并不总是正确的。

为什么g++在替换的时候会报错

a->b->c

a->(*b).c

?

上面的等效项似乎不是总是可替换的。因此,我认为“等效”一词有点误导。

此外,我在这个问题中并不是指任何类型的重载。

最佳答案

你弄错了关联性规则。 a->b->c(a->b)->c,而不是 a->(b->c),所以它变成了 (*(a->b)).c(然后是 (*((*a).b)).c)。

关于C++ 箭头运算符等价物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11511227/

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