Qt 非静态成员函数作为线程函数?
发布日期:2021-06-30 10:11:57
浏览次数:4
分类:技术文章
本文共 380 字,大约阅读时间需要 1 分钟。
Qt使用中,有次使用非静态成员函数作为线程函数
即:
trhead_creat(&id,,NULL,线程函数,NULL);
出现了问题,说invalid use of non-static nember function
查询了资料发现,类的非静态成员函数都有一个隐含的参数即,this指针。
看似线程函数一个参数没有,实际上隐含了一个参数,当然无法调用。
要么将线程函数转化成静态成员函数,为类所有,防止出现this指针。
但有时候线程函数中需要使用一些类的非静态成员函数,则需要this指针,很不方便。
也可以使用非静态成员函数作为线程函数的。
即:
trhead_creat(&id,,NULL,线程函数fun,this);
void *fun(void *arg)
{
Myclass *p = (Myclass *)arg;
p->func();
}
转载地址:https://islet.blog.csdn.net/article/details/78104561 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月28日 14时53分46秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Webuploader图片上传控件的使用,项目中都可以引用
2019-04-30
ajax请求导致status为canceled的原因
2019-04-30
CSS3中的变形处理
2019-04-30
Mybatis日志文件的配置
2019-04-30
Mybatis入门学习(一)
2019-04-30
Mybatis入门学习(二)
2019-04-30
Mybatis入门学习(三)
2019-04-30
Mybatis入门学习(四)
2019-04-30
Mybatis高级查询(一)
2019-04-30
Sublime text3删除当前行快捷键
2019-04-30
DOM事件处理方式
2019-04-30
快速激活Webstorm
2019-04-30
js 获取浏览器版本信息(全)
2019-04-30
JSONUtil工具类
2019-04-30
Spring 获取HttpServletRequest常用方法
2019-04-30
Mybatis 动态insert语句
2019-04-30
Mysql获取数据库的所有表,以及表所有字段信息
2019-04-30
bootstrap列表js
2019-04-30
bootstrap批量代码生成js
2019-04-30