#pragma once

Posted live4m

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了#pragma once相关的知识,希望对你有一定的参考价值。

#pragma once是一个比较常用的C/C++预处理指令,用于保证头文件只被编译一次。

方式一:
#ifndef _SOMEFILE_H_
#define _SOMEFILE_H_
.......... // 一些声明语句
#endif
方式二:
#pragma once
... ... // 一些声明语句

#ifndef的方式依赖于宏名字不能冲突。也能保证内容完全相同的两个文件不会被不小心同时包含。

#pragma once则由编译器提供保证:同一个文件不会被编译多次。这里的“同一个文件”是指物理上的一个文件。

以上是关于#pragma once的主要内容,如果未能解决你的问题,请参考以下文章

#pragma once 与 #ifndef

#pragma once

需要澄清一下#pragma once

pragma once

#pragma once 不会阻止多个变量定义

#pragma once 与 #ifdef 的区别