找回密码
 注册
搜索
查看: 763|回复: 0

[资料] MMI--之避免头文件从定义

[复制链接]
发表于 2011-6-18 23:57:56 | 显示全部楼层 |阅读模式
C语言头文件避免重复包含2011-02-07 00:00出处:中国IT实验室作者:佚名【我要评论】 [导读]方法二:在每个文件的头部定义:#pragmaonce(用于解释本文件中的内容只应用一次)。
  假定有以下几个头文件及其包含关系为:

  File1.h,file2.h,file3.h,file4.h,file5.h,main.cpp

  那么:file3.h包含file1.h,file2.h,file4.h包含file1.h,file2.h,file5.h包含file3.h,file4.h。如许就会导致在file5中对file1和file2的反复包含,编译时就会报错。

  解决方法:

  1:应用#ifndef

  #define

  #endif

  即每个文件在定义时都写成以下情势(以file1.h为例):

  #ifndefH_FILE1

  #defineH_FILE1

  #include

  #include

  …..

  #endif

  File3.h:#ifndefH_FILE3

  #defineH_FILE3

  #include

  #include

  #inlcude”file1.h”

  #include”file2.h”

  …..

  #endif

  方法二:在每个文件的头部定义:#pragmaonce(用于解释本文件中的内容只应用一次)

  例:fiel1.h:

  #pragmaonce

  #include

  #include

  …..

  File3.h:

  #pragmaonce

  #include

  #include

  #include”file1.h”

  …..

原文出自【比特网】,转载请保留原文链接:http://soft.chinabyte.com/database/49/11807049.shtml
高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2025-1-26 15:43 , Processed in 0.046870 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表