声明的头文件中只有嵌套定义的外层函数,嵌套在函数f中的函数是找不着的。。。
这句话是什么意思啊? 举个例子解释一下
上面例子中,头文件中只有函数f的声明,没有函数g的声明,而在源文件中,函数f实现时要调用g,但g是没有声明的。。。这样解释有点牵强
其实这个限制就是C++的一个规则,它的编译器通不过,但使用gcc貌似就允许嵌套定义,比如下面的程序在gcc下是可以的
int main()
{void print(){cout<<"function defined in main"<<endl;}
print(); return 0;}