謹防c++頭文件安全保護宏重名
摘要:
在c++中,為了防止一個頭文件在同一個文件中include兩次,導致類對象重復聲明(定義),我們可以使用如下結構進行保護#ifndef XXX#define XXX頭文件內容#endif這里的XXX就是一個隨便定義的一個宏名,IDE一般是用頭文件名的大寫來自動生成。當寫的項目足夠大了,又經歷過一定程度的重構,就要小心了,這里的宏名不要重復了?。?!如果你看到了以下一些異常錯誤,就要考慮是不是出現了這些問題。1. 錯誤:‘***’不是一個類型名這個編譯錯誤極少出現,就是因為重名的宏導致第二個類根本就沒有被聲明(定義)2.錯誤:對不完全的類型‘***’的非法使用進行了類的前置聲明,但是類的頭文件沒有 閱讀全文
posted @ 2012-08-09 21:33 大寶pku 閱讀(1982) 評論(0) 推薦(0)
浙公網安備 33010602011771號