C++ 防卫式声明
C++ 防衛式聲明
C++ 防衛式聲明有兩種方式:
第一種方式
第一種方式依賴于宏命名不能沖突,這不光可以保證同一個文件不會被包含多次,也能保證內容完全相同的兩個文件不會被不小心同時包含。當然,缺點就是如果不同頭文件的宏命名相同,就會導致頭文件明明存在,編譯器卻硬說找不到聲明的狀況。
第二種方式
使用第一種方式,同一個文件不會被包含多次。注意這里所說的同一個文件是指物理上的一個文件,而不是指內容相同的兩個文件。帶來的好處是,你不必再費勁想個宏名了,當然也就不會出現宏名碰撞引發的奇怪問題。對應的缺點就是如果某個頭文件有多份拷貝,本方法不能保證他們不被重復包含。當然,相比宏命名碰撞引發的找不到聲明的問題,重復包含更容易被發現并修正。
總結
- 上一篇: 微信修改基本配置信息
- 下一篇: C++Primer 第9章 顺序容器