影响该类的所有其他实例的类的实例

时间:2014-11-24 10:53:10

标签: c++

我必须用一个变量实现一个Valve类(boolean true或false表示阀门打开/关闭)。诀窍是在任何给定时间只能打开一个阀门。创建一个新的阀门对象,或打开一个现有的阀门对象应关闭所有其他阀门。阀门应存放在单链表中。

可能很难通过实现成员函数open()来完成整个列表并关闭所有阀门,然后打开调用函数的阀门,但这可能是更好的方法。 。

2 个答案:

答案 0 :(得分:2)

由于任何时候只能打开一个阀门,因此它足以存放一个指向打开的阀门的指针(例如:将其存储为静态构件)。

答案 1 :(得分:0)

除了类设计之外,一个简单的解决方案就是使用一个全局变量来保存一个打开的阀门的索引。

当阀门成为打开的阀门时,它只需将全局变量设置为自己的索引。

感谢您的阅读。