• 2555阅读
  • 1回复

[提问]问一个qobject_cast 转换为我自己的专属类型 [复制链接]

上一主题 下一主题
离线tangbao203
 

只看楼主 倒序阅读 楼主  发表于: 2012-08-29
class A
{
    A(){}
    virtual void work(){};
}
Q_DECLARE_INTERFACE(A,"AA“)

class B:public A
{
    Q_INTERFACES(A)
     B(){}
     virtual void work(){}
}
Q_EXPORT_PLUGIN2(b,B)

生成一个 b.so

然后到我的程序里执行

QPluginLoader plugin=qobject_cast<A*> (  (new QPluginLoader("b.so")   )->instance()      );
这样可以转换成功吗?
  A 是父类。  由于子类的类型太多啦 只能用 A来 多态的执行 B->work();

可不可以这样搞??????????

离线呆呆很呆
只看该作者 1楼 发表于: 2012-08-30
继承于QObject,并包含Q_OBJECT才可以吧
快速回复
限100 字节
 
上一个 下一个