我面临一些设计问题,我想写:
class A { ... };
class B : public A { static string type_; ... };
class C : public A { static string type_; ... };
class D : public B, public C { static string type_; ... };
我认为按照 C 类的定义,我不会有任何问题.. 但是当我定义 D 类时会发生什么?由于 D 将从 B 和 C 继承,我可能会有一些模棱两可的东西。我的最终目标是在每个类 B、C 和 D 中都有一个名称相同但值不同的静态变量。那可能吗?
非常感谢提前