
头文件中不能定义函数变量,否则多个C文件包含同一个头文件时会出现重复定义错误。
但是如果头文件里只有宏定义(或是只有声明和宏定义),同样的多个C文件包含了这个头文件,这样会不会出现重定义错误啊?望高手指教!多谢!...
但是如果头文件里只有宏定义(或是只有声明和宏定义),同样的多个C文件包含了这个头文件,这样会不会出现重定义错误啊?望高手指教!多谢!
展开
4个回答
展开全部
头文件中使用个这个宏应该就解决问题了:
#ifndef ABCDEFGXXXX
#define ABCDEFGXXXX
......................你的头文件内容
#endif
这样重复定义直接就解决了。
#ifndef ABCDEFGXXXX
#define ABCDEFGXXXX
......................你的头文件内容
#endif
这样重复定义直接就解决了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在写头文件时,一般都会使用如下方式:
#ifndef HEAD_H
#define HEAD_H
....
....
你所需要的定义
....
....
#endif
这样就不会出现你说的那种错误了,楼主不妨试试。
#ifndef HEAD_H
#define HEAD_H
....
....
你所需要的定义
....
....
#endif
这样就不会出现你说的那种错误了,楼主不妨试试。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
头文件都有一句
#ifndef YOUR_HEADER
#define YOUR_HEADER
#endif
可以解决你的问题。
#ifndef YOUR_HEADER
#define YOUR_HEADER
#endif
可以解决你的问题。
追问
这样能解诀不同C文件包含同一个头文件而出现的重定义错误码?
还有请问高手在头文件的运用时有什么经验技巧吗?还请指教!谢谢!
追答
建议你分两种情况试验下
头文件不带上面的宏 编译 有什么问题
带上宏 再编译 会怎样
效果会更好。
你理解的会更清楚些。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一般都是用宏定义来搞的,可以避免出现重定义错误的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询