#ifndef和#pragma once
一般防止頭文件重復(fù)包含問題,基本都是用這兩種方式來解決。
#ifndef:
#ifndef _XXX_H_
#define _XXX_H_
#endif
#pragma once:
#pragma once
#ifndef優(yōu)缺點(diǎn):
- +兼容性高,所有編譯器都支持
- -可能出現(xiàn)不同目錄下同名頭文件的沖突問題
#pragma once優(yōu)缺點(diǎn):
- +寫法簡便
- +預(yù)處理效率更高
- -不屬于標(biāo)準(zhǔn),有些編譯器不支持
總結(jié)
更推薦使用#pragma once,基本新一點(diǎn)的編譯器都支持,如果你在PC平臺編程基本不用擔(dān)心編譯器不支持的情況。