摘要: #pragmaonce和#ifndef XXX#define XXX...#endif同样是预处理指令,都可以用来保证头文件不被多次包含。但是它们之间存在着一些差别:#pragmaonce非标准,而且并非所有编译器都支持#ifndef XXX#define XXX...#endif是通用的,符合C++标准的。使用#pragmaonce的文件,编译器在读到#pragmaonce这行的时候就略过这个文件的解析。而使用#ifndef 的方式,由于编译器不能忽略在#endif之后可能还存在的字符。仍然会扫描文件。所以使用#pragmaonce可以提高预处理的速度。综合两者特性的写法:#ifndefXX 阅读全文
posted @ 2011-01-11 23:34 OYJJ 阅读(307) 评论(0) 推荐(0) 编辑