C++ 前置聲明

問題:     最近遇到了兩個類A、B相互調用的情況,於是想當然的在兩個類A和B的頭文件中 #include 了所需的頭文件,當然結果編譯報錯了。爲什麼呢,A需要B,B需要A,形成了循環,違反了程序的確定性原則。代碼如下圖所示:     如這樣相互包含的問題,可以使用前置聲明來解決。即:在頭文件中聲明該類,在實現文件中包含該類。如下圖所示: 解析:     爲什麼這樣使用前置聲明,即在AAA.h中
相關文章
相關標籤/搜索