zoukankan      html  css  js  c++  java
  • 防止头文件的重复包含问题

       在我们自己编写 C/C++的头文件时,可能会忽略一点:用一些处理机制来避免头文件的重复包含,因为头文件的内容在预编译时是把头文件的内容完全拷贝到引入的地方替换头文件的包含命令,而包含的头文件可能有包含很多内容,所以要是重复包含头文件,可能会使预编译后的源文件代码冗余量很大,造成空间上的浪费。

    1、 #pragma once
    2、 #ifndef
      #define
      #endif

    它们具体实现如下: 假定此时要保证头文件HeadFile.h不会被重复包含,那么两种方法对应的方式如下:

    1、 #pragma once   直接把它放在HeadFile.h文件实现的最前面,即可实现。   

    •     #pragma once  
    •     //头文件的具体实现

     #pragma once由编译器提供保证:同一个文件不会被编译多次。

    2、 #ifndef   #define   #endif

    •       #ifndef __HEADFILE.H__ 
    •     #define __HEADFILE.H__ 
    •     //头文件的具体实现 
    •    #endif

        #ifndef的方式依赖于宏名字不能冲突,这不光可以保证同一个文件不会被包含多次,也能保证内容完全相同的两个文件不会被不小心同时包含。

  • 相关阅读:
    javascript生成二维码
    Gulp--Less
    自动构建工具Gulp
    上传文件返回数据提示下载
    svg
    Grunt--Less
    node.js--Less
    浏览器端Less
    HTML5表单
    node.js模块依赖及版本号
  • 原文地址:https://www.cnblogs.com/-zyj/p/5374646.html
Copyright © 2011-2022 走看看