博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
头文件重复包含
阅读量:4112 次
发布时间:2019-05-25

本文共 283 字,大约阅读时间需要 1 分钟。

如果某个头文件被多次包含,则在VC编译器中编译,会抛出“重复定义”错误。

为了避免同一个文件被重复包含多次,C++提出了2种解决方案。

1、#ifndef  _SOME_FILE_H

      #define _SOME_FILE_H

      ……

      ……

      #endif       //在文件末端

2、#pragma one

     ……

      ……

#ifndef、#define、#endif是C++语言中的宏定义,通过宏定义来避免文件多次编译。即所有支持C++编译器的都支持它。

但是#pragma one是编译相关的,不是每一个编译系统都支持,移植性相对差一点。不过,现在基本上每个编译器都有这个定义了。

转载地址:http://olesi.baihongyu.com/

你可能感兴趣的文章
css基础
查看>>
HTML&CSS进阶
查看>>
Servlet进阶和JSP基础
查看>>
servlet中的cookie和session
查看>>
过滤器及JSP九大隐式对象
查看>>
软件(项目)的分层
查看>>
菜单树
查看>>
MySQL-分布式架构-MyCAT
查看>>
设计模式六大原则(6):开闭原则
查看>>
阿里面试总结--JAVA
查看>>
Servlet的生命周期
查看>>
JAVA八大经典书籍,你看过几本?
查看>>
《读书笔记》—–书单推荐
查看>>
【设计模式】—-(2)工厂方法模式(创建型)
查看>>
有return的情况下try catch finally的执行顺序(最有说服力的总结)
查看>>
String s1 = new String("abc"); String s2 = ("abc");
查看>>
JAVA数据类型
查看>>
Xshell 4 入门
查看>>
SoapUI-入门
查看>>
Oracle -常用命令
查看>>