【发布时间】:2013-11-15 22:42:58
【问题描述】:
我目前有一个钻石设计,看到一个相关问题here
在那个问题中,我假设B类和C类是从A类虚继承的,所以在D类中,当我们需要调用虚函数时,我们需要指定调用哪个虚函数。
D::foo()
{
B::foo(); //specify foo() in B
}
对于我的钻石设计,我有很多虚函数要重写,以便让这些函数被正确的 B 或 C 父类函数调用。
不好,需要做很多重复的工作,当我有子类时,你有没有更好的解决方案,以便我可以在D类中调用B的foo()但不重写示例以上。
【问题讨论】:
标签: c++ diamond-problem