“重定义;不同的基类型”,可能是顺序问题

在调试代码的时候出现了这么一个问题
重定义;不同的基类型
有可能是编译器在运行时没发现函数。
这样说:

void text()
{
    menu();
}
void menu()     
{

}
int main()
{
    text();
    return 0;
}

在主函数中调用一个text函数,在main函数上方我们声明这个函数;

我们又在text函数中调用一个menu函数,对menu的声明放在text下方,此时编译时就会出现重定义;不同的基类型的问题。

由于编译器编译时时是从上往下走的,在进入text函数时,并没有碰到menu函数,也没有声明,它就当不存在,然后报错了。

只要将menu函数放在text函数上方,问题就解决了。

o( ̄▽ ̄)o

猜你喜欢

转载自blog.51cto.com/15093262/2623724