头文件中不能定义函数变量,否则多个C文件包含同一个头文件时会出现重复定义错误。

2024-12-05 03:40:28
推荐回答(4个)
回答1:

头文件中使用个这个宏应该就解决问题了:

#ifndef ABCDEFGXXXX
#define ABCDEFGXXXX
......................你的头文件内容
#endif

这样重复定义直接就解决了。

回答2:

在写头文件时,一般都会使用如下方式:
#ifndef HEAD_H
#define HEAD_H
....
....
你所需要的定义
....
....
#endif
这样就不会出现你说的那种错误了,楼主不妨试试。

回答3:

头文件都有一句

#ifndef YOUR_HEADER
#define YOUR_HEADER

#endif

可以解决你的问题。

回答4:

一般都是用宏定义来搞的,可以避免出现重定义错误的