void function1()
{
function2();
}
void function2()
{
}
void main()
{
function1();
}
在vc6.0中,函数在定义是之前就调用了,将有可能出现此错误;(function1在function2定义之前就调用了)
解决方法:
①直接将function2的定义挪到function1之前;
②在function1之前,对function2进行函数声明;
例如: void function2();
void function1()
{
function2();
}
③一般来说出现这个错误还会伴随一个警告(例如:warning C4013: '****' undefined; assuming extern returning int)
将函数function2的返回值改为编译器提示的类型,这里是int类型
但是这个方法还是会有警告。前两种方法没有警告。