RT-Thread OS中使用C++类成员函数创建线程
RT-Thread线程创建接口使用的是C函数,对于C++类成员变量因含有隐式传参this,所以并不能直接把C++的类成员函数作为线程入口函数。
目前主流方式有两种:定义类静态成员函数、使用模板函数。
一、定义类静态成员函数
只需要在普通成员函数前加上static就变成了静态成员函数,静态成员函数没有隐式传参无需实例化也可以调用。但是静态成员函数只能访问类静态成员变量,使用不便,不推荐此法。
二、使用模板函数
使用模板函数来进行类成员函数的前置转换,将隐式传参转换成显示传参。使用方便,无限制。此方法也可适用于
原创
2021-10-13 23:29:48 ·
538 阅读 ·
0 评论