-4

再次更新以反映这次略有不同的问题,希望我能得到解决方案:

我可以想到一个有 2 名工人的商店——一名工人的工作是接收产品并存放在适当的箱子中,第二名工人的工作是根据客户的要求挑选产品并将其出售给客户。

预计该商店将存储“N”个产品(变量),并且这些箱中的每一个只需要存放类似的产品。

如何着手解决这个问题?

  • 如果容器可以共享不同的项目——我本可以在共享头文件中定义一个容器,并且每个工作人员都可以在这个共享容器上进行操作。这里的问题是容器应该只容纳类似的物品,并且无法想出一种通用的方法来为可变“N”产品定义共享容器。

  • 我还考虑过为每种产品类型预先定义容器 - 但这种方法的问题是 - 当添加新产品时 - 我必须将标题更新到文件以定义新容器 - 我就是试图避免 - 如果有任何方法可以动态定义此容器 - 并且可以在 2 个工作人员之间共享。

谢谢

4

1 回答 1

1

你似乎把很多不同的概念弄糊涂了,肯定比这种形式能理清的要多。

解决此问题的一种方法是使用一个基类Product,所有各种“产品类型”都从该基类派生,从而巧妙地解决您的第一个要点,因为任何标准容器都可以使用通用基类保存各种类型。

但是你的描述太模糊了,我无法判断这对你来说是否是一个可行的解决方案......

我的印象是,您正在尝试在没有 OOP 和 C++ 基本经验的情况下解决高级生产者/工人问题。从头开始,通过类型、类、对象和继承的示例耐心地工作。如果您这样做,您不仅可以更好地了解您实际想要实现的目标。您还将发展词汇量,以便以同样精确的方式提出问题。(比如,无论我们是在看一个单线程的“家庭作业”风格的程序、一个多线程的应用程序,还是多个相互通信的进程——我仍然不确定那个。)

事实上,我们所能做的就是猜测,并朝着我们理解可能是您的问题的解决方案可能或可能不是解决方案的大方向胡说八道......

于 2013-05-16T16:30:49.570 回答