Qt 非静态成员函数作为线程函数?
来源:互联网 发布:汽车解剖软件 编辑:程序博客网 时间:2024/05/22 02:11
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();
}
阅读全文
1 0
- Qt 非静态成员函数作为线程函数?
- 非静态成员作为线程函数
- 非静态类成员作为线程函数
- 非静态成员函数作为线程入口
- 用非静态类成员函数作为线程函数
- 用非静态类成员函数作为线程函数
- 用非静态类成员函数作为线程函数
- 用非静态成员函数作为线程启动函数
- 类的非静态成员函数作为线程函数
- 用类的非静态成员函数作为线程入口函数的方法--转
- C++ 类非静态成员函数作为线程入口函数实现
- qt 静态成员函数
- 整理 用类的静态函数作为线程函数 和 用类的非静态函数作为线程函数
- 静态成员函数引用非静态成员
- 静态成员函数访问非静态成员
- 静态成员函数调用非静态成员
- 线程的静态函数如何访问类的非静态成员函数或成员变量
- MFC下给线程函数传递非静态成员变量
- 什么是分布式系统
- Servlet
- BZOJ 4569: [Scoi2016]萌萌哒 并查集+倍增
- 我的面经
- Linux学习笔记--Tcpdump
- Qt 非静态成员函数作为线程函数?
- Java并发编程:volatile关键字解析
- 聊天功能,实现:每增加一条消息整体往上移动,滚动查看聊天记录
- ELK日志处理之使用logstash收集log4J日志
- linux更改系统权限
- cocos2dx基础——图层类
- String字符串
- 模版函数
- Python如何安装requests等第三方库