我正在使用前向聲明幷包含在一個小型項目中。前向聲明和包括
但有時如果我創建了一個文件。
甲包含C和D.
然後在乙包括A,C,d我有一些問題,我增加向前聲明它。
我注意到,有時我只是需要前向聲明,這是因爲當我以前將它添加到一個文件中,我包含在前向聲明的文件中? 就像我剛剛在B中包含A一樣,那麼C和D也包含在內? 我有一個類,我只需要添加前向聲明。 像:
Class a;
Class b;
Class R{
}
然後將文件包括R,所以我並不需要在R中的一個,如果我這樣做,該代碼沒有編譯。它說要在{之前聲明一個類。
另一種情況是:
正向申報B,但不包括B和B包括A ..它的作品,我想它的,因爲當時的編譯器「貼」在B中的一個代碼,向前聲明告訴編譯器該類在代碼中。如果我使用ifdef/ifndef並在其中包含代碼b,它會崩潰,如果我刪除包含它作爲魅力^^
謝謝。
你的問題是什麼?一般來說,有些情況下前向聲明就足夠了。但我看不出你的問題是什麼。 – 2012-03-25 00:01:33
不,它只是一個例子 – Lefsler 2012-03-25 00:14:13
stackoverflow是一個問答網站。看看FAQ是什麼被認爲是一個很好的問題,以及如何問一個問題。你看到的問題(沒有標題守衛,加入它們會導致崩潰)會指出你的代碼存在一些更大的問題。 – pmr 2012-03-25 00:49:31