现在的位置: 首页 > 综合 > 正文

c++里的#ifndef,#define以及那#endif

2013年10月29日 ⁄ 综合 ⁄ 共 487字 ⁄ 字号 评论关闭

      虽然一直都知道这三个东西的作用:

   

  头件的中的#ifndef,这是一个很关键的东西。比如你有两个C文件,这两个C文件都include了同一个头文件。而编译时,这两个C文件要一同编译成一个可运行文件,于是问题来了,大量的声明冲突。
  还是把头文件的内容都放在#ifndef和#endif中吧。不管你的头文件会不会被多个文件引用,你都要加上这个。一般格式是这样的:
  #ifndef <标识>
  #define <标识>
   ......(头文件的代码)
  #endif

 

 

  可是我一直不明白的事这个 <标识>该怎么定下来?!

  经过查阅资料才知道,原来标识是随意的,只要是唯一的就行。然后大家都喜欢就用头文件的名字,同时把"."变为"_",然后在前后都加上"_",这样就OK了。

 

  但是同时也有人说,最好别在头文件里进行变量声明。但是我接下来将会在将3DS和MD2文件同时导入的时候,在他们相应的头文件里会有相同的3D模型的结构体类,不知道会不会出现问题。。。以前我都是写在了MAIN类里,最为全局变量,但是这次不希望有全局变量的出现。。。不过,肯定能解决的。

抱歉!评论已关闭.