關於QT的標頭檔案相互包含的問題

肖拉几發表於2024-05-23

就是我有兩個程式碼,head_test.cpp,head_test.h和head_test2.cpp,head_test2.h。要互相呼叫對方的類。為了方便看下面我就用A代表head_test,B代表head_test2

1. head_test.h

2. head_test.cpp

3. head_test2.h

4. head_test2.cpp


這兩天我在查網上的資料,基本上都是說,需要在標頭檔案中先宣告對方的類,就像head_test.h中的第四行,以及head_test2.h中的第四行。
然後再在cpp中引用標頭檔案(圖中兩個cpp都引用的對方的標頭檔案)即可。但是這樣做之後會出現如下報錯:

報錯


我又去查資料,看到說可能會是以下幾種情況:

但是看起來又好像不太對得上,不知道是怎麼解決才好,希望能有大佬幫幫忙。非常感謝!

相關文章