【发布时间】:2011-04-18 14:49:42
【问题描述】:
我正在制作一个游戏 GUI API,其中每个小部件都继承自 Widget 类。我在想,当其他人在那里制作自己的小部件时,他们可能对基类并不完全满意。例如,他们可能想要添加 getTheme()。让我的所有小部件虚拟地从 Widget 继承是个好主意吗?
谢谢
【问题讨论】:
-
“虚拟继承”是什么意思?
-
@unapersson: en.wikipedia.org/wiki/Virtual_inheritance
-
@Mat 我很清楚虚拟基类。但是,C++ 没有虚拟继承的概念,或者即使有,也没有在 C++ 标准中提及。
-
@unapersson:是的。查看第 10 节“派生类”(我在 C++0x 的 n3092 草案中有,但以前就已经存在)
-
@Mat Nope,刚刚浏览了整个部分 - 没有使用“虚拟继承”一词。
标签: c++