【发布时间】:2016-07-21 23:42:28
【问题描述】:
我最近遇到了如下代码:
void function(int a, int b, int c){
//...
}
int main(){
//...
(function)(1,2,3);
//...
}
将函数名称单独包装在括号中的意义何在?
它是否有任何与function(1,2,3); 不同的影响?
为什么语言允许这样的语法?
【问题讨论】:
-
它对任何输出/返回有什么影响吗?
-
@FirstStep,我无法运行实际代码。我上面的内容是人为的,但我正在寻找任何(func)(arg)与func(arg)不同的例子。有范围的东西?命名空间?查找分辨率?该函数本身不是宏。也许这只是一个错字。
标签: c++ function syntax parentheses function-call