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

2021-05-28 11:41:22 字數 718 閱讀 5136

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...