【发布时间】:2018-09-15 05:23:47
【问题描述】:
我是 C++ 新手,目前无法从两个相距很远的类中检索数据。这是层次结构:
类 Sports 包含一个运动对象列表。 一个运动对象包含一个带有分区对象的分区列表,分区对象包含一个名为 teams 的数组,其中包含指向团队对象的指针。
*此上下文中的列表是我的老师制作并强制使用的外部类(链表),这些类都不是相互派生的。
我需要从 team 类和 Sports 类中访问数据成员,而且因为它们距离很远,我不知道该怎么做。非常感谢任何建议。
【问题讨论】:
-
使用公共get方法?
-
一个建议是重新考虑你的设计和你的班级责任。通过您的设计,您创造了一种情况,在这种情况下,这些类是如此遥远。体育真的负责处理球队吗?或者可能是相反的方式?首先问问自己体育的责任是什么。您最初是如何提出这种层次结构的?也许您应该先绘制图表以更好地可视化它。如果您有类图,请随时在此处发布!
-
I need to access data members on a team object from the Sports class- 这听起来不太对。 -
所以基本上你处于类似于ideone.com/NobjAI 的情况(你有一些其他类型的容器或数组而不是
std::vector)?谁分配Teams?您想对Team执行什么操作?它取决于Sport或Division吗?