fun1()
{
fun2();
}
void fun2()
{
}
会报错找不到标识符fun2
查资料说因为首次执行到fun2()时没有找到fun2的返回值,默认为int类型,之后执行到fun2()时候又找到了一个返回值为void的同名函数fun2,会报错,解决办法:
1. 在fun1()之前声明fun2(),告诉编译器fun2的返回类型。
void fun2();
fun1()
{
fun2();
}
void fun2()
{
}
2. 把fun2的函数定义放在fun1的前面
void fun2()
{
}
fun1()
{
fun2();
}