gpt4 book ai didi

c++ - 为什么 (new Foo())->baa() 有效而 new Foo()->baa() 无效?

转载 作者:行者123 更新时间:2023-11-30 01:18:45 24 4
gpt4 key购买 nike

为什么 (new Foo())->baa() 有效而 new Foo()->baa() 无效?它与 -> 优先级或类似的东西有关吗?我不知道如何调用它,我是 C++ 的新手...

最佳答案

这是因为 operator precedence . ()->new 具有更高的优先级,因此第二个表达式被视为您编写了:

new ( ( (Foo() -> baa)() ) )

关于c++ - 为什么 (new Foo())->baa() 有效而 new Foo()->baa() 无效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22235965/

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