永发信息网

模板 ,泛型,Qt求大神

答案:1  悬赏:70  手机版
解决时间 2021-04-03 12:10
  • 提问者网友:萌卜娃娃
  • 2021-04-03 03:42
模板 ,泛型,Qt求大神
最佳答案
  • 五星知识达人网友:走死在岁月里
  • 2021-04-03 04:30
因为你的t= qobject_cast(plugin);只是改变了t指针的地址,并没有改变t指向对象的内容,而改成return t返回值不为空是因为你在调用T* void loadPlugin(T *t,QString dllname)时也以返回的是t指向对象的地址。
你是想在函数中将t指向新的对象,而不是返回新对象的指针吧?
那你的函数应该这样定义
void loadPlugin(T **t,QString dllname)
{
......
*t= qobject_cast(plugin);
......
}调用时应该是
T *tObj;
loadPlugin(&tObj, dllname)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯