虽然一直都知道这三个东西的作用:
头件的中的#ifndef,这是一个很关键的东西。比如你有两个C文件,这两个C文件都include了同一个头文件。而编译时,这两个C文件要一同编译成一个可运行文件,于是问题来了,大量的声明冲突。
还是把头文件的内容都放在#ifndef和#endif中吧。不管你的头文件会不会被多个文件引用,你都要加上这个。一般格式是这样的:
#ifndef <标识>
#define <标识>
......(头文件的代码)
#endif
可是我一直不明白的事这个 <标识>该怎么定下来?!
经过查阅资料才知道,原来标识是随意的,只要是唯一的就行。然后大家都喜欢就用头文件的名字,同时把"."变为"_",然后在前后都加上"_",这样就OK了。
但是同时也有人说,最好别在头文件里进行变量声明。但是我接下来将会在将3DS和MD2文件同时导入的时候,在他们相应的头文件里会有相同的3D模型的结构体类,不知道会不会出现问题。。。以前我都是写在了MAIN类里,最为全局变量,但是这次不希望有全局变量的出现。。。不过,肯定能解决的。