#pragma once 与 #ifndef 一个利用文件检查,一个利用宏检查
来源:互联网 发布:郑州网络鲜花订购 编辑:程序博客网 时间:2024/05/17 07:46
#ifndef的方式依赖于宏名字不能冲突,这不光可以保证同一个文件不会被包含多次,也能保证内容完全相同的两个文件不会被不小心同时包含。当然,缺点就是如果不同头文件的宏名不小心“撞车”,可能就会导致头文件明明存在,编译器却硬说找不到声明的状况
#pragma once则由编译器提供保证:同一个文件不会被包含多次。注意这里所说的“同一个文件”是指物理上的一个文件,而不是指内容相同的两个文件。带来的好处是,你不必再费劲想个宏名了,当然也就不会出现宏名碰撞引发的奇怪问题。对应的缺点就是如果某个头文件有多份拷贝,本方法不能保证他们不被重复包含。当然,相比宏名碰撞引发的“找不到声明”的问题,重复包含更容易被发现并修正。
#ifndef的方式由语言支持所以移植性好,#pragma once方式可以避免名字冲突- #pragma once 与 #ifndef 一个利用文件检查,一个利用宏检查
- #pragma once与#ifndef
- #pragma once与#ifndef
- #pragma once 与 #ifndef
- #pragma once与#ifndef
- #ifndef与#pragma once
- pragma once 与 ifndef
- #pragma once 与 #ifndef
- #ifndef与#pragma once
- #pragma once 与#ifndef
- #pragma once 与 #ifndef 解析
- #pragma once 与 #ifndef 解析
- #pragma once 与 #ifndef 解析
- #pragma once 与 #ifndef 解析
- 引用 #pragma once 与 #ifndef
- #pragma once 与 #ifndef 解析
- #pragma once 与 #ifndef 解析
- #pragma once 与 #ifndef 解析
- [黑马 笔记 整理]
- linux中的 测用时函数
- OCP 042、043、047最新题库+考试模拟器免费共享(命中率>99%)
- 目前游戏行业内部主要几款游戏引擎的技术对比
- 动态组装sql(解决where1=1低效的方案)
- #pragma once 与 #ifndef 一个利用文件检查,一个利用宏检查
- 正确区分LJMP、AJMP、SJMP、JMP指令
- 利用div+css生成简单的导航菜单,简单实用
- 2011-7-20 10:06:59
- android gps开发(mrGPS源代码)
- 伤不起的 强连通+二分匹配 hdu 3861
- android (15)
- 内部排序的分类
- android学习笔记之Animations