在eclipse中,無論何時創建一個新的C++類或頭文件,我都會得到以下類型的結構。說我創建的頭文件example.h文件,我得到這個:針對C/C++代碼的預處理指令#ifndef
/*Comments*/
#ifndef EXAMPLE_H_
#define EXAMPLE_H_
/* Place to put all of my definitions etc. */
#endif
我覺得IFNDEF是說,如果沒有定義EXAMPLE_H_,定義它,這可能取決於你使用的編譯什麼工具有用,鏈接您的項目。但是,我有兩個問題:
這是相當常見的嗎?我不常看到它。使用該標題是一個好主意,還是應該直接跳到定義代碼的位置。
什麼是EXAMPLE_H_?爲什麼不是example.h,或者僅僅是例子?有沒有什麼特別的,或者可能只是一個人工製品如何偏愛自動構建項目?
注意,一切都在IFNDEF與ENDIF之間,在任何情況下,你作爲一個應用程序員很可能會遇到。所以並不僅僅是#define被定義和包含一次,而是一切只被定義和包含一次。 – 2010-05-11 16:25:52
好點,抱歉沒有更明確地表示,謝謝。 – 2010-05-11 19:17:25