ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2021-02-10 13:51:05  阅读:137  来源: 互联网

标签:顺序 定义 text void 编译器 menu 类型 main 函数


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

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

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

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

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

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

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

o( ̄▽ ̄)o

标签:顺序,定义,text,void,编译器,menu,类型,main,函数
来源: https://blog.51cto.com/15093262/2623724

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有