【发布时间】:2011-09-11 18:42:06
【问题描述】:
我有两个类,其中一个向量包含第三个类的实例。
基本上我有三个类:
- 公司
- 市场
- 股票
公司和市场可以有 0..* 股票和股票必须链接到 1 个市场和 1 个公司(打印价值等)
我不知道如何正确地做到这一点。对我来说,问题是当我在市场和公司中做一个股票向量时,我不能在公司和市场的股票中放置一个链接,因为当 Equities.h 是第一个时,它不知道市场和公司类在股票类。如果 Corporation.h 和 Market.h 是第一个,它会说我比它不知道 Corporation 和 Market 类中的 Equities 类。
为此构建解决方案的最佳代码是什么?我不能对 VisualStudio 说,当他看到一门课比它从未见过的课时离开? (因为定义只是到下一个所以它什么都没有改变......:()在C ++中不可能有第一类:第二类的链接或向量和第二类:链接或向量当我们构建解决方案时,第一堂课没有问题?
编辑:
这是工作,我写了“类股票;类公司;类市场;”它并不关心它不知道这些类的事实。感谢大家,它是如此之快!当我完成我的工作时,我会阅读你的链接。 :)
【问题讨论】:
-
这是一个糟糕的设计。请考虑修改。看看coupling。
标签: c++ class dictionary vector multimap