我現在做以下和編譯器(MSVC2008 /和2010)並沒有抱怨,但我不知道這是否是一個壞主意與否:#endif合法後是否有令牌?
#ifndef FOO_H_
#define FOO_H_
// note, FOO_H_ is not a comment:
#endif FOO_H_
以前我總是寫它作爲#endif // FOO_H_
,但我今天發現自己沒有這樣做,並認爲這很奇怪,因爲顯然我還沒有完成評論方法一段時間。
這是不好的做法,我應該回去通過我的所有標題和修復(這是一個跨平臺的應用程序),還是可以保持它的方式嗎?
我收到GCC(額外令牌)的警告,所以我不會建議這樣做。 – UncleBens 2010-08-11 18:46:52
我試圖問一下標準是否可以接受 - 或者如果它是特定的實現或其他 - 我不太確定。也許最好的措辭應該是「這是正確的嗎?」 - 無論哪種方式,當應用程序在其他操作系統上編譯時,我不希望發出警告,因此我將刪除它們 - 謝謝。 – 2010-08-11 18:52:17
@Joe:對不起,我看錯了這個問題。 – GManNickG 2010-08-11 18:53:00