1
我使用plotter = qobject_cast<PlotterInterface*>(plugin);
初始化一個插件當我關閉應用程序時,在closeEvent(QCloseEvent *event)
我嘗試刪除插件delete plotter;
但我碰到了。如果我沒有錯,只是用new創建的對象可以被刪除。爲什麼我得到這個崩潰?在Qt中刪除插件崩潰
編輯(插件進口):
QPluginLoader* pluginLoader = new QPluginLoader(pluginDir.absoluteFilePath(fileName));
QObject* plugin = pluginLoader->instance();
plotter = qobject_cast<PlotterInterface*>(plugin);
plotter->initPlotter();
你是如何加載/導入插件的? – Mat
是的,它工作正常。 – develoops
QPluginLoader * pluginLoader = new QPluginLoader(pluginDir.absoluteFilePath(fileName)); QObject * plugin = pluginLoader-> instance(); plotter = qobject_cast(插件); plotter-> initPlotter(); –
develoops