我想创建一个新的类实例,A
它继承从QObject
.
如果A
不在命名空间中,这可以正常工作,但如果A
在命名空间中,则此调用返回一个空指针:
QObject *o = metaObject->newInstance(arg1,arg2,arg3);
本身返回正确的metaObject
类名(包括命名空间)
std::cout << "Class name from staticMetaObject: " << metaObject->className() << std::endl;
的构造函数用A
标记Q_INVOKABLE
。如何使用QMetaObject::newInstance
命名空间?