生活随笔
收集整理的這篇文章主要介紹了
C语言头文件避免重复包含
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
C語言頭文件避免重復包含
| 假定有以下幾個頭文件及其包含關系為: File1.h,file2.h,file3.h,file4.h,file5.h,main.cpp 那么:file3.h包含file1.h,file2.h,file4.h包含file1.h,file2.h,file5.h包含file3.h,file4.h。如許就會導致在file5中對file1和file2的反復包含,編譯時就會報錯。 解決方法: 1:應用#ifndef #define #endif 即每個文件在定義時都寫成以下情勢(以file1.h為例): #ifndefH_FILE1 #defineH_FILE1 #include #include ….. #endif File3.h:#ifndefH_FILE3 #defineH_FILE3 #include #include #inlcude”file1.h” #include”file2.h” ….. #endif 方法二:在每個文件的頭部定義:#pragmaonce(用于解釋本文件中的內容只應用一次) 例:fiel1.h: #pragmaonce #include #include ….. File3.h: #pragmaonce #include #include #include”file1.h” ….. |
總結
以上是生活随笔為你收集整理的C语言头文件避免重复包含的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。