1. 程式人生 > >pragma once

pragma once

常見 https 物理 endif 常用 tro file 優點 不同

#pragma once是一個常用的C/C++加註,在頭文件最開始防止,能保證頭文件(物理上)只被編譯一次。

不是C++標準所規定,不同編譯器支持不同。它的作用方式等同於常見的預處理頭 #ifndef...#define...#endif

方式一: #ifndef _SOMEFILE_H_ #define _SOMEFILE_H_ .......... // 一些聲明語句 #endif 方式二: #pragma once ... ... // 一些聲明語句 方式一優點: 受標準支持;缺點:如果宏名一致,則不能發現。 方式二優點:物理上不編譯,易於發現文件缺少等問題;缺點:不受標準支持,不同編譯器設置不同。 參考:
https://en.wikipedia.org/wiki/Pragma_once

pragma once