qpluginloader的instance()是单例模式,如何实例化多个变量?

可以变通解决这个问题,获取 instance 的对象后,对象提供一个创建该对象的方法。及通过该单实例创建出多实例。
 

QPluginLoader pluginLoader(pluginFullPathName);
QObject *plugin = pluginLoader.instance();

if (plugin)
{
    ProjectPluginBase* projectInstance = static_cast<ProjectPluginBase*>(plugin);
    if (projectInstance)
    {
    ProjectPluginBase* project = projectInstance->GetInterfaceInstance()-            >GetNewProjectObj();
    project->SetManagerInfo(_manager, projectTypeInfo);
    return project;
    }
}

转载:https://zhidao.baidu.com/question/628980594519557684.html

猜你喜欢

转载自blog.csdn.net/hshqing/article/details/99691718
今日推荐