模板 ,泛型,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)
你是想在函数中将t指向新的对象,而不是返回新对象的指针吧?
那你的函数应该这样定义
void loadPlugin(T **t,QString dllname)
{
......
*t= qobject_cast
......
}调用时应该是
T *tObj;
loadPlugin(&tObj, dllname)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯