标签: c++ function variables
当我在阅读关于右值的文章时,我偶然发现了一段代码:
int main() { int& foo(); }
并且我不太清楚foo()中的括号是什么意思,这个定义是什么或者如何使用它。我假设它与函数有关,但我可能错了。
foo()
答案 0 :(得分:3)
它是函数foo的声明,它不接受任何参数并返回对整数的引用。
foo
答案 1 :(得分:1)
它在另一个函数的范围内声明一个函数。
答案 2 :(得分:0)
它是稍后定义的函数的本地声明。它是本地的,可以在当地使用。