为什么 (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/