社区
C语言
帖子详情
我的编译抱怨说出现了非法的函数重新定义,但实际上这个函数只定义了一次。
lettermail6
2003-09-13 10:10:26
请问是什么原因?
...全文
56
13
打赏
收藏
我的编译抱怨说出现了非法的函数重新定义,但实际上这个函数只定义了一次。
请问是什么原因?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
robertnet
2003-09-13
打赏
举报
回复
帖出来。
flashworm
2003-09-13
打赏
举报
回复
最大的可能是与库函数同名了
C语言的标示符区分大小写,把函数名稍做改动,与库函数同名也是可以通过编译的
pzytony
2003-09-13
打赏
举报
回复
头文件多次调用
而头文件中未加上 #ifndef *****
#define ****
---------------------------------
#endif
fancy_kevin
2003-09-13
打赏
举报
回复
如果包含了多个文件而没有用条件编译来控制的话,文件之间的引用会造成重定义,另外,有的SDK会重定义以前的函数,不恰当的宏定义或搜索顺序也会造成重定义。
oldfhp
2003-09-13
打赏
举报
回复
头文件
lettermail6
2003-09-13
打赏
举报
回复
还有其它原因吗?
liuyuw
2003-09-13
打赏
举报
回复
可能你定义的函数与库函数相同名字了
比如你定义printf的话肯定出错。
小笨和漂向北方
2003-09-13
打赏
举报
回复
是否和库函数重名?
sakurar
2003-09-13
打赏
举报
回复
看看是不是多次包含了一个头。
bailingke
2003-09-13
打赏
举报
回复
90%是头文件的问题
这种问题我遇到了N次
很多人都问过我的
搬不搬砖
2003-09-13
打赏
举报
回复
同意
freepl
2003-09-13
打赏
举报
回复
我觉得很可能是pzytony(507)说的那种情况.
#ifndef A_H
#define A_H
.....
#endif //A_H
ejiue
2003-09-13
打赏
举报
回复
很可能是函数定义在头文件.h或.hpp中。
应当把声明和定义区别开来。
函数
调用将被
定义
在主
原因这计划不
编译
是因为
编译
器读取文件顺序。当它到达
函数
调用add()在main(),它不知道什么是补充的是,因为我们还没有
定义
add()以后!产生的误差在10线。然后,当到达add()实际的宣言,它
抱怨
将被
重新
定义
(这似乎有些误导,因为它不会永远放在第一位的
定义
)。通常,代码中的一个错误会产生多个警告。 规则:当寻址的
编译
错误,在你的程序中,总是解决第一误差产生的第一个。 在这种情况下
定义
和声明之间有什么区别?
两者的含义使我难以理解。
keil里为什么main.c
定义
的
函数
在it.c调用不了
ok,以上就是我这期的Bug修复内容啦,如果还想查找更多解决方案,你可以看看我专门收集Bug及提供解决方案的专栏「Bug调优」,都是实战中碰到的Bug,希望对你有所帮助。到此,咱们下期拜拜。码字不易,如果这篇文章对你有所帮助,帮忙给bugj菌来个,您的支持就是我坚持写作分享知识点传播技术的最大动力。「猿圈奇妙屋」;
因为
编译
器顺序读取文件
这个程序不
编译
的原因是因为
编译
器顺序读取文件。当
编译
器为
函数
的调用()对main()线6,不知道什么补充的是,因为我们还没有
定义
()到10号线!产生第一个错误(“找不到标识符”)。 当Visual Studio 2005到10线()实际的宣言,也
抱怨
将被
重新
定义
。这是有点误导性的,因为它从来没有
定义
在第一个地方。后来的版本的视觉工作室正确地忽略这个额外的错误信息。 尽管第二个错误的冗余,它是有
显式编写空析构
函数
以减少
编译
依赖
一个例子这是一个精心设计,极度简化的例子,只为
说
明问题,并不是产品代码。 A.h的内容 #include // for auto_ptr class B; // forward decleration class A { public: A(); private: std::auto_ptrB> m_oB; }; A.cpp的内容
C语言
70,038
社区成员
243,247
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章