【发布时间】:2014-08-11 16:58:04
【问题描述】:
在现代 C++ 中有没有一种方法可以防止类被虚拟继承,同时允许常规继承?现在对我来说这似乎是不可能的,但是这种语言中有太多的东西似乎是不可能的。
【问题讨论】:
-
也许我误解了你的问题,但你不能避免“虚拟”这个词吗?
-
明确没有虚拟类析构函数声明/定义!甚至可以做到
protected。 -
OP要禁止
struct C : virtual Base {}; -
@VictorK 那你想要什么,这对我来说听起来有点矛盾!请详细说明您为什么'就我而言,我完全需要一个虚拟析构函数'!
-
通常我会问你为什么要这样做,因为这闻起来像 X-Y 问题。但在这种情况下,我真的很想知道这是否可能。
标签: c++ inheritance virtual virtual-inheritance