乙個標頭檔案包含的問題

2021-05-01 09:17:40 字數 348 閱讀 7371

foo.h

foo.c

mainfile.c

foo.c  定義結構體:

foo.h定義:

mainfile.c

原因:mainfile.c中包含了foo.h,即有了typedef...,定義了gf_bitstream。但是,對於__tag_bitstream的定義,卻是在foo.c 中定義的,所以包含了foo.h也是找不到__tag_bitstream的定義的。

解決方法,將foo.c中__tag_bitstream結構體的定義也提到foo.h中。

特別將這個小問題列出來,是因為這是比較常見的一種定義結構的方式,不要犯錯誤。

c 乙個標頭檔案引用另乙個標頭檔案的類

c 乙個標頭檔案引用另乙個標頭檔案的類 c 標頭檔案相互引用,乙個 include,另乙個class c c 標頭檔案相互 include時最好是 1 在 ca.h 中 include cb.h 2 在 cb.h 中用類的前向宣告 class ca 3 最好加上標頭檔案衛士 ifndef defin...

c 乙個標頭檔案引用另乙個標頭檔案的類

c 乙個標頭檔案引用另乙個標頭檔案的類 c 標頭檔案相互引用,乙個 include,另乙個class c c 標頭檔案相互 include時最好是 1 在 ca.h 中 include cb.h 2 在 cb.h 中用類的前向宣告 class ca 3 最好加上標頭檔案衛士 ifndef defin...

兩個標頭檔案相互包含的問題

大家知道c 檔案一般包含.cpp檔案和.h檔案,當兩個類相互在標頭檔案中包含對方的標頭檔案的時候編譯器會報錯的。如下例子 class object1 的標頭檔案object1.h include object2.h class object1 class object2 的標頭檔案object2.h...