- 浏览: 17570 次
文章分类
最新评论
#ifndef XXXX_H
#define XXXX_H
......
#endif
以上代码是一个宏,俗称保护头,作用:防止头文件的重复包含。
每一个.h头文件定义时,都应该加上这么一个宏,来防止文件的重复包含。
举例:
写application.h头文件的时候,加上#ifndef ......:
#ifndef APPLICATION_H
#define APPLICATION_H
#include "ns3/ptr.h"
#include "ns3/node.h"
#... ...
...
#endif
写application.cc文件时:
#include "application.h"
#include "ns3/ptr.h"
#... ...
......
这样因为application.h里面包含了ns3/ptr.h,ns3/ptr.h也加了保护头,所以当application.cc文件再次包含ns3/ptr.h的时候,就#ifndef不成立了,不执行define后面的内容了,这样就防止了重复包含。
发表评论
-
sizeof()
2013-01-09 09:21 649在写程序的时候遇到了如何求字符串占多少长度的内存空间问题。先看 ... -
c/c++语言好坏pk的两篇文章
2012-12-21 22:30 0http://simpleprogrammer.com/201 ... -
hash算法常备链接
2012-12-21 16:13 576在这里总结几个常用的hash函数出来,留备后续用到时候方 ... -
在写哈弗曼算法的时候遇到的一篇好博客
2012-12-17 21:27 0在自己编写哈弗曼算法的时候,遇到了这篇文章。意外的发现,哈弗曼 ... -
strcpy()/memcpy()
2013-01-04 17:08 836陆陆续续总结几个常用函数的原型出来,为以后再看到时查阅的方便。 ... -
初写c++程序
2012-12-08 20:33 0几乎是第一次完整的写一个c++的程序,真所谓不写不知道,一写吓 ... -
汉诺塔问题
2012-11-20 22:46 698原文出处:http://zh.wikipedia.org/wi ... -
迷宫求解算法
2012-11-20 21:05 913原文出处: http://blog.csdn.net/ ... -
vector list deque 三者间的比较
2012-11-16 21:54 618http://blog.csdn.net/ianleelj/a ... -
双端队列deque (非原创)
2012-11-16 21:44 710http://hi.baidu.com/xuehuo_0411 ... -
malloc函数/强制类型转换/单链表案例/
2012-10-11 19:59 9571.malloc()函数的函数原型如下: void *ma ... -
assert 断言
2012-09-17 20:22 590assert宏的原型定义在<assert.h>中, ... -
C++ 简单读写文本文件、统计文件的行数、读取文件数据到数组(2)
2012-07-04 21:14 870//读取方式: 逐行读取, 将行读入字符数组, 行之间用回车换 ... -
C++ 简单读写文本文件、统计文件的行数、读取文件数据到数组(1)
2012-07-04 20:33 1238fstream提供了三个类,用来实现c++对文件的操作。(文件 ...
相关推荐
防止变量重复定义、头文件重复包含、嵌套包含,里面详细介绍如何防止变量重复定义及头文件重复包含嵌套问题。对于对头文件不是很了解的,可心下载学习。
防止变量重复定义头文件重复包含嵌套包含.pdf
防止变量重复定义、头文件重复包含、嵌套包含[定义].pdf
C头文件的使用方法,避免头文件的重复包含
一般情况下,我们都是把函数声明、类定义、模板定义等写到一个头文件里,需要时将相应的...但头文件中又允许包含其它的头文件,这样就难免发生某个头文件被重复地包含。我们可以使用编译预处理命令避免这种情况的发生。
关于C的头文件问题,介绍了头文件避免重复包含的问题
避免重复包含:为了避免同一个头文件被多次包含,通常会在头文件的开头和结尾使用预处理器指令来防止重复包含 编译程序:最后,使用C++编译器编译你的程序。编译器会处理所有的#include指令,并将包含的头文件内容...
只知道调用系统库函数时,要使用#i nclude语句将某些头文件包含进去。其实,头文件跟.C文件一样,是可以自己写的。头文件是一种文本文件,使用文本编辑器将代码编写好之后,以扩展名.h保存就行了。头文件中一般放...
将MSP430常用的几个程序模块封装成头文件,在用的时候只用包含相应的头文件,减少重复代码。
万能头文件 如果你是在特定场景(比如算法竞赛训练...防止重复包含:使用预处理器指令#ifndef、#define和#endif来确保头文件不会被重复包含。 C #ifndef UNIVERSAL_HEADER_H #define UNIVERSAL_HEADER_H // 这里包含
主要介绍了C语言编程入门之程序头文件的简要解析,包括头文件重复包含问题等方面的说明,需要的朋友可以参考下
这样做的目的是减少编译时间,因为预编译头文件只会在项目首次编译时编译一次,然后在后续的编译中重复使用。 在Visual Studio中,这种预编译头文件通常命名为`stdafx.h`或`pch.h`,并在源代码文件的开始处使用`#...
不同头文件中的类的嵌套在实际编程中,不同的类一般是放在不同的相互独立的头文件中的,这样两个类在相互引用时又会有不一样的问题。重复编译是问题出现的根本原因。为了保证头文 件仅被编译一次,在C++中常用的办法...
如何在VC++中两个对话框相互传递信息。采取避免在头文件中定义具体类型的指针变量,用定义空指针的方法绕过头文件重复包含的问题。
显然,头文件中的编译宏“#ifndef __INCvxWorksh、#define __INCvxWorksh、#endif” 的作用是防止该头文件被重复引用。 深层揭密extern "C" extern "C" 包含双重含义
C++由于头文件重复包含了所定义的变量或者常量,编译器就会报重复定义的错误。如果你碰见这样的问题可以考虑重下面几个方面去解决: 1、在出现重定义错误的头文件加上:#ifndef FileName_H_#define FileName_H_ …....
test-1.0使用#ifndef只是防止了头文件被重复包含(其实本例中只有一个头件,不会存在重复包含的问题),但是无法防止变量被重复定义。 代码如下:# vi test.c——————————-#include <stdio>#include “test.h”...
其中包含ds1302,iic,onewire,等驱动模块 其中部分由于某些引脚及头文件重复声明 已经进行了一些修改
1,防止一个头文件被重复包含 #ifndef COMDEF_H #define COMDEF_H //头文件内容 #endif 2,重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。 typedef unsigned ...
amoscykl博主的Vim的...自动添加了写在配置文件里的信息,包括作者名,邮箱,时间和程序的头文件等 YouCompleteMe没有成功,需要的还是要自己摸索,乱码问题 自己搜索vim-airline安装字体 有现成的帖子 我就不重复了