在“Inside the C++ Object Model”中,作者给出了以下可能存在歧义的代码示例,需要解析器提前解决:
...如果 C++ 要抛弃 C 声明语法,则不需要先行来确定以下是 pf 的调用而不是其定义:
// don’t know if declaration or invocation // until see the integer constant 1024 int ( *pf )( 1024 );
他暗示这被解释为函数的调用pf
。我看不出声明pf
可以使它成为有效的调用。