我承认我没有跟上最新的 C/C++ 版本,但我想知道为什么在函数中包含函数原型(prototype)是有效的代码?与 lambda 使用有关吗?
这里是示例代码 - 这将在 Visual Studio 2019 和 g++ 5.4.0 上编译/运行
int main()
{
int func(bool test);
return 0;
}
最佳答案
一个代码块可以包含任意数量的声明。并且由于函数原型(prototype)是一个声明,因此它可能出现在 block 中。
诚然,与在文件范围内声明函数相比,这样做在逻辑上没有多大意义,但它在语法上是正确的。
关于c++ - 函数中有函数原型(prototype)的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60132965/