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