zoukankan      html  css  js  c++  java
  • "struct"类型重定义解决办法

      

    #ifndef 在头文件中的作用

    在一个大的软件工程里面,可能会有多个文件同时包含一个头文件,当这些文件编译链接成一个可执行文件时,就会出现大量 “重定义”的错误。

    在头文件中使用#ifndef #define #endif能避免头文件的重定义。

    方法:例如要编写头文件test.h 在头文件开头写上两行:

    #ifndef _TEST_H 

    #define _TEST_H//一般是文件名的大写

    头文件结尾写上一行:#endif 

    这样一个工程文件里同时包含两个test.h时,就不会出现重定义的错误了。

    分析:当第一次包含test.h时,由于没有定义_TEST_H,条件为真,这样就会包含(执行)#ifndef _TEST_H和 #endif之间的代码,当第二次包含test.h时前面一次已经定义了_TEST_H,条件为假,#ifndef _TEST_H和 #endif之间的代码也就不会再次被包含,这样就避免了重定义了。

  • 相关阅读:
    MillerRabin
    BM算法总结
    高斯消元处理自由变元的方法
    [IOI2019]矩形区域
    费用流处理负圈的方法
    回文自动机(PAM)总结
    [TJOI2017]龙舟
    luogu P2252 [SHOI2002]取石子游戏|【模板】威佐夫博弈
    博弈论
    构造
  • 原文地址:https://www.cnblogs.com/13062225wmx/p/5324082.html
Copyright © 2011-2022 走看看