【发布时间】:2011-04-13 04:57:39
【问题描述】:
我有一组相当复杂的 C++ 类,它们是用 Java 重写的。所以每个类都有一个继承类,然后它还实现了一个或多个抽象类(或接口)。
是否可以使用qobject_cast() 将类转换为接口之一?如果我从QObject 派生所有接口,则会由于QObject 引用不明确而导致错误。但是,如果我只有从QObject 继承的基类,我不能使用qobject_cast(),因为它与QObjects 一起使用。
我希望能够在插件和它们的接口引用的 DLL 之间抛出类。
【问题讨论】:
-
当我阅读更多文档时,我不确定我想做的事情是否可行……这并不好。我可以使用基于 RTTI 的 .dynamicCast
() 但它听起来并不总是可以跨 DLL 边界工作。 -
我发现了这个:stackoverflow.com/questions/3201273/… 所以我猜它已经被问过了。
标签: c++ qt interface qt4 qobject