标签:... 头文件 文件 c++ 编译器 pragma ifndef once
原文链接:https://www.cnblogs.com/qiang-upc/p/11407364.html
(1)C/C++防止头文件被include多次的方法:#ifnde.. 及 #pragma once
(2)二者都是宏实现
(3)#ifndef 不仅可以保证同一个文件不会被包含多次,而且可以保证文件内容完全相同的两个文件被同时包含,不受编译器的控制。
但是,如果宏名 不小心冲突,则会出现编译器找不到 文件的问题, 同时,在大型的项目中,#ifndef需要打开头文件进行重复定义的检查,编译时间较长。
(4)#pragma once 由编译器保证,物理上相同的同一文件(并不指内容上相同)不会被include多次。#pragma once只针对文件,并不针对一段代码。
缺点:如果多个头文件发生拷贝,并不保证不被包含,不支持跨平台。
标签:...,头文件,文件,c++,编译器,pragma,ifndef,once 来源: https://www.cnblogs.com/fourmi/p/11915288.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。