但头文件中又允许包含其它的头文件,这样就难免发生某个头文件被重复地包含。我们可以使用编译预处理命令避免这种情况的发生。我们为大家收集整理了关于C语言头文件避免重复包含,以方便大家参考。 假定有以下几个头文件及其包含关系为: File1.h,file2.h,file3.h,file4.h,file5.h,main.cpp 那幺:file3.h包含...
include 通常不会包含 .cpp 文件,如果包含的话,一般仅会包含如 static 的函数这样不会因为多次包含而导致链接问题的。为了防止重复包含,头文件中都会有相应的处理,比如加上 ifndef _STDIO_H_define _STDIO_H_// 真正的头文件内容 endif 这样在多次包含的时候,因为已经定义了 _STDIO_H_,所以第...
如许就会导致在file5中对file1和file2的反复包含,编译时就会报错。解决方法:1:应用#ifndef#define#endif即每个文件在定义时都写成以下情势(以file1.h为例):#ifndefH_FILE1#defineH_FILE1#includestdio.h#includemath.h..#endifFile3.h:#ifndefH_FILE3#defineH_FILE3#includestdio.h#includem...
方法二: 在每个文件的头部定义:#pragmaonce(用于解释本文件中的内容只应用一次) 例:fiel1.h: #pragmaonce #include #include ….. File3.h: #pragmaonce #include #include #include”file1.h” ….. 【C语言头文件如何避免重复包含】相关文章: C语言头文件避免重复包含的方法技巧08-28 C语言头文件封装06...