2013-08-02 49 views
0

我在這裏有一個棘手的問題。我有3類:代理,活動和銷售 - 他們都需要包括對方,我怎麼能做到這一點,而不會導致在VS的百萬錯誤,我已經嘗試了ifndef警衛和編譯一次。包括許多頭文件在一起,沒有產生錯誤

+1

前向聲明。這就是你需要的...... – stdcall

+0

我已經嘗試在所有代碼之前添加class classineed,並且它以另一個錯誤結束 - 「不能使用沒有定義的類」或沿着這些行的東西...... – MathMajor

+4

tl; dr。但我注意到'agent'包含'sale'成員,'sale'包含'agent'成員。這個遞歸集裝箱船將不起作用。 –

回答

1

這是比我想看的更多的代碼。
從本質上講,正如我們在評論中所說的,你已經使所有的東西都依賴於其他所有不可行的東西。
如果引入間接級別,例如讓一個代理記住一個銷售ID,這是一個int,你不需要包含所有其他頭文件的所有頭文件。 代理商是否有可能進行多個銷售? 如果是你,而不是sale agent_item_sales;你可以在他們的矢量

std::vector<int> agent_item_sales; 

存儲但是,你從來不使用這個成員變量,所以也許你可以刪除嗎?