我想创建一个结构,我可以在其中“迭代”一个类的所有对象(可能还有所有派生类的对象,尽管这被忽略了)。但是它不应该遍历“父”类:
假设我有以下系统:
A是基类
C和D派生自
E派生自C
现在,如果我要“迭代 D”,我想迭代 D,而不是 a。然而,同样我希望能够“迭代 C”——这将让我迭代所有“C”对象——可能还有所有 E 对象(虽然这不是必需的,但也不错) .
我怎样才能做到这一点?
我尝试通过放置一个名为“myObjects”的静态变量来链接所有对象。但是我很快注意到我不能在派生类中重载静态变量。(因此 C 的“myObjects”与 A 或 D 的“myObjects”相同)