statische varaible in Interface
Verfasst: 25. Februar 2011 11:50
Hallo,
ich will in meinem Plugin eine statische öffentliche Variable benutzen.
die Deklaration im Plugin funktioniert soweit nur das Ansprechen der variable nicht so ganz nach dem laden des Plugins.
Interface:
Plugin:
im Programm:
Hier bekomme ich aber schon einen Compiler Fehler:
"undefined referance to My_Interface::Wert1"
Wie genau muss ich denn die Klassenvariable ansprechen?
ich will in meinem Plugin eine statische öffentliche Variable benutzen.
die Deklaration im Plugin funktioniert soweit nur das Ansprechen der variable nicht so ganz nach dem laden des Plugins.
Interface:
Code: Alles auswählen
#include <QString>
class MyInterface {
public:
static const QString Wert1;
}
Code: Alles auswählen
class MyPlugin : public MyInterface {
Q_OBJECT
Q_INTERFACES(MyInterface);
public:
static const QString Wert1;
}
im Programm:
Code: Alles auswählen
QPluginLoader plugin_loader;
MyInterface *my_interface;
plugin_loader.setFileName("lib.so");
if(plugin_loader.load() == true) {
my_interface = qobject_cast<My_Interface*>(plugin_loader.instance());
if(my_interface != NULL) {
QString test = my_interface->Wert1;
}
}
"undefined referance to My_Interface::Wert1"
Wie genau muss ich denn die Klassenvariable ansprechen?