又有问题了
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
Tax *taxObject;
QPluginLoader pluginLoader("/home/lenovo/qtpro/Tax-build-desktop/libTax.so");
QObject *plugin = pluginLoader.instance();
taxObject = qobject_cast<Tax *>(plugin);
taxObject->setIncome(2200);
float x=taxObject->incomeTax();
std::cout<< x <<std::endl;
return 0;
}
执行到taxObject->setIncome(2200);报错,Segmentation fault
之前Tax类里面没有放成员变量,参数直接传给incomeTax(),能正常输出结果。
是不是这种加载方式不支持访问获得的对象的成员变量,只能访问成员函数啊?
应该怎样解决这个问题?