请考虑以下内容:
类
我想实现一个从
因此,我希望
在C++中是否有某种结构可以实现这一点?
我必须补充说明,并非所有情况下都可以使用虚拟继承,因为在我的情况下,
类
B
公开继承自类A
。它们都在一个库中提供,我无法修改它们。我想实现一个从
B
派生的类Foo
,但我只希望允许Foo
的用户使用A
和Foo
的公共函数(而不是B
的函数)。对于他们来说,Foo
从B
继承这一事实并不重要,这基本上是我不能避免的实现细节。因此,我希望
Foo
从A
公开继承,但从B
私有继承。在C++中是否有某种结构可以实现这一点?
我必须补充说明,并非所有情况下都可以使用虚拟继承,因为在我的情况下,
A
派生自QObject
(请参见如果QObject被直接派生,使用*virtual*多重继承是否安全?)。
(注:对于有兴趣的人:在我的情况下,A
是QWindow
,B
是Qt3DExtras :: Qt3DWindow
)
struct foo : A { B b; }
这段代码能够正常工作吗? - Danh