#pragma once
可以防止整个文件的内容被重复包含
我们经常使用#ifndef、#define、#endif
来防止头文件的内容被重复包含
两者的区别:
-
#ifndef、#define、#endif
受C\C++标准的支持,不受编译器的任何限制 - 有些编译器不支持
#pragma once
(较老编译器不支持,如GCC 3.4版本之前),兼容性不够好 -
#ifndef、#define、#endif
可以针对一个文件中的部分代码,而#pragma once
只能针对整个文件
#pragma once
可以防止整个文件的内容被重复包含
我们经常使用#ifndef、#define、#endif
来防止头文件的内容被重复包含
两者的区别:
#ifndef、#define、#endif
受C\C++标准的支持,不受编译器的任何限制#pragma once
(较老编译器不支持,如GCC 3.4版本之前),兼容性不够好#ifndef、#define、#endif
可以针对一个文件中的部分代码,而#pragma once
只能针对整个文件