将许多头文件包含在一起而不会产生错误

时间:2013-08-02 10:01:33

标签: c++ loops include pragma

我在这里遇到了一些棘手的问题。我有3个课程:代理,活动和销售 - 他们都需要互相包括,如何在不造成VS的百万错误的情况下做到这一点,我已经尝试了ifndef后卫和pragma一次。

1 个答案:

答案 0 :(得分:1)

这是比我想看到的代码更多的代码。
从本质上讲,正如我们在评论中所说,你所做的一切都依赖于其他一切永远无法发挥作用的东西。
如果引入间接级别,例如使代理记住销售ID,这是一个int,您不需要所有标头包含所有其他标头。 代理商是否有机会进行多次销售? 如果你,而不是sale agent_item_sales;,你可以将它们存储在矢量

std::vector<int> agent_item_sales;

但是,你从不使用这个成员变量,所以也许你可以删除它?