0
我在這裏有一個棘手的問題。我有3類:代理,活動和銷售 - 他們都需要包括對方,我怎麼能做到這一點,而不會導致在VS的百萬錯誤,我已經嘗試了ifndef警衛和編譯一次。包括許多頭文件在一起,沒有產生錯誤
我在這裏有一個棘手的問題。我有3類:代理,活動和銷售 - 他們都需要包括對方,我怎麼能做到這一點,而不會導致在VS的百萬錯誤,我已經嘗試了ifndef警衛和編譯一次。包括許多頭文件在一起,沒有產生錯誤
這是比我想看的更多的代碼。
從本質上講,正如我們在評論中所說的,你已經使所有的東西都依賴於其他所有不可行的東西。
如果引入間接級別,例如讓一個代理記住一個銷售ID,這是一個int,你不需要包含所有其他頭文件的所有頭文件。 代理商是否有可能進行多個銷售? 如果是你,而不是sale agent_item_sales;
你可以在他們的矢量
std::vector<int> agent_item_sales;
存儲但是,你從來不使用這個成員變量,所以也許你可以刪除嗎?
前向聲明。這就是你需要的...... – stdcall
我已經嘗試在所有代碼之前添加class classineed,並且它以另一個錯誤結束 - 「不能使用沒有定義的類」或沿着這些行的東西...... – MathMajor
tl; dr。但我注意到'agent'包含'sale'成員,'sale'包含'agent'成員。這個遞歸集裝箱船將不起作用。 –