在头文件加上了“#pragma once”,“#pragma once”是一个比较常用的指令,只要在头文件的最开始加入这条指令就能够保证头文件被编译一次,#pragma once用来防止某个头文件被多次include,#ifndef,#define,#endif用来防止某个宏被多次定
例如 头文件 "grandfather.h" #pragma once #ifndef GRANDFATHER_H #define GRANDFATHER_H struct foo { int member; }; #endif /* GRANDFATHER_H */ 当这段程序多次被include ( 多文件编译,相互include时会遇到),只插入和编译一次。 #pragma once 的编译速度 比 #ifndef GRANDFATHER_H #define GRANDFATHER_H ..快, 所以往往 全用。