c++ 乙個標頭檔案引用另乙個標頭檔案的類
----c++標頭檔案相互引用,乙個#include,另乙個class c
c++標頭檔案相互#include時最好是:
(1)在"ca.h"中 #include "cb.h".
(2)在"cb.h"中用類的前向宣告: class ca;
(3)最好加上標頭檔案衛士( #ifndef *** #define *** #endif)
示例如下:
(1)"ca.h":
#ifndef header_ca
#define header_ca
#include "cb.h"
class ca
; #endif
(2)"cb.h":
#ifndef header_cb
#define header_cb
class ca;//這個必須要用,不能只用#include "ca.h",如果只是#include "ca.h"而沒有class ca;則會報錯.原因如附錄[1].
class cb
; #endif
---------------
(3)"ca.cpp":
#include "ca.h"
但是,.cpp檔案只能#include 「ca.h」.如果#icnlude 「cb.h」則錯誤(展開後ca不識別cb),原因可自己分析.
c 乙個標頭檔案引用另乙個標頭檔案的類
c 乙個標頭檔案引用另乙個標頭檔案的類 c 標頭檔案相互引用,乙個 include,另乙個class c c 標頭檔案相互 include時最好是 1 在 ca.h 中 include cb.h 2 在 cb.h 中用類的前向宣告 class ca 3 最好加上標頭檔案衛士 ifndef defin...
乙個標頭檔案包含的問題
foo.h foo.c mainfile.c foo.c 定義結構體 foo.h定義 mainfile.c 原因 mainfile.c中包含了foo.h,即有了typedef.定義了gf bitstream。但是,對於 tag bitstream的定義,卻是在foo.c 中定義的,所以包含了foo....
乙個包含所有c 的標頭檔案的標頭檔案
include 使用和平常的標頭檔案一樣,如下 includeusing namespace std int main int a,b cin a b cout include這個標頭檔案包含以下等等c 中包含的所有標頭檔案 include include include include inclu...