C 兩個 h需要互相包含時怎麼辦

2021-10-03 10:30:43 字數 283 閱讀 8765

c++要設計兩個類,乙個line類,乙個point類,而且這兩個類的宣告與定義要分開寫,而這兩類在定義時都要用到另外乙個類,所以我在line.h裡用了point.h,在point.h裡用了line.h,但是編譯通過不了。

可以採用這個辦法:

以line.h為例:

在line.h的前面加乙個宣告:class point; 這樣就可以使用point類了,不過這

需要使用指標的形式,如point* p1; 而且在cpp檔案裡需要包含 point.h;

這樣就可以避免類之間的相互呼叫。

C 中,兩個標頭檔案互相引用怎麼辦

兩個標頭檔案相互包含會導致超前引用的問題,所謂超前引用是指乙個型別在定義之前就被用來定義變數和宣告函式。發生這種情況是無法編譯通過的,不過可以採取一些手段解決該問題 超前引用導致的錯誤有以下幾種處理辦法 1 使用類宣告 在超前引用乙個類之前,首先用乙個特殊的語句說明該識別符號是乙個類名,即將被超前引...

c 中兩個類互相包含引用怎麼處理

在構造自己的類時,有可能會碰到兩個類之間的相互引用問題,例如 定義了類a類b,a中使用了b定義的型別,b中也使用了a定義的型別 class a class b 請注意上面的定義內容,一般情況下是不能出現類a,類b相互引用都定義物件,即如下的樣子 class a class b 在這種情況下,想想能夠...

插入U盤,在電腦上顯示兩個碟符怎麼辦?

情況如下 已試驗可行方法 win r執行cmd,輸入regedit回車開啟登錄檔 找到登錄檔裡的hkey local machine software microsoft windows currentversion explorer desktop namespace delegatefolder...