发布网友 发布时间:2022-04-22 18:03
共5个回答
热心网友 时间:2023-06-28 09:18
头文件重复引用是指一个头文件在同一个CPP文件中被INCLUDE了多次,这种错误常常是由于INCLUDE 嵌套造成的。比如:
存在a.h文件
#include "p.h"
.....
b.cpp文件如下
#include "a.h"
#include "p.h"
....
此时就会造成重复引用。解决方法是在p.h开头中加上:
#ifndef DUP_H
#define DUP_H
....... //原来DUP.h中的内容
#endif
热心网友 时间:2023-06-28 09:18
头文件重复引用是指一个头文件在同一个CPP文件中被INCLUDE了多次,这种错误常常是由于INCLUDE 嵌套造成的。
比如:
存在a.h文件
#include "p.h"
.....
b.cpp文件如下
#include "a.h"
#include "p.h"
....
此时就会造成重复引用。解决方法是在p.h开头中加上:
#ifndef DUP_H
#define DUP_H
热心网友 时间:2023-06-28 09:19
现在有一个大型的程序分为很多模块
每个模块中又有很多的函数
这样你肯定不可能知道他的全部函数中的代码
现在假如说
main.c文件中有这们两行代码:
#include<macro.h>
#include<key.h>
而macro.h有:
#include<key.h>
现在可以发现我们在main和macro中重复引用了key.h这样一个头文件
这就叫重复引用
防止重复引用的方法就是在每个头文件中加上ifndef/define/endif条件编译语句
热心网友 时间:2023-06-28 09:19
带有#号就头文件
比如说#define n 5
在程序中第中除这个#define n 5外,出现两次或两次以上的n就是被重复引用了
热心网友 时间:2023-06-28 09:20
#ifndef
...
#define
...
#endif