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();
可不可以这样搞??????????