#pragma once
... ... // 聲明、定義語句
#pragma once通常由編譯器提供保證:同一個文件不會被包含屢次。注意這裏所說的「同一個文件」是指物理上的一個文件,而不是指內容相同的兩個文件。你沒法對一個頭文件中的一段代碼做pragma once聲明,而只能針對文件。
優勢:你沒必要再費勁想個宏名了,固然也就不會出現宏名碰撞引起的奇怪問題,大型項目的編譯速度也所以提升了一些。
缺點:是若是某個頭文件有多份拷貝,本方法不能保證他們不被重複包含。固然,相比宏名碰撞引起的「找不到聲明」的問題,這種重複包含很容易被發現並修正。