C语言 请问一下c++类中创建线程出现这种错误是什么回事?怎么解决

好像可以通过这种方式编译没错了void*system_class::thread(void*param){//线程函数中调用成员变量((system_class*)par... 好像可以通过这种方式 编译没错了
void* system_class::thread( void* param )
{
//线程函数中调用成员变量
((system_class*)param)->m_audio_paly->```·· ····
}
void system_class::run(system_class* & param)
{
thread(param);
pthread_create(&threads[0], NULL, m_thread_play, NULL);
}
int APIENTRY WinMain( ```` )
{
system_class* m_system_class = new system_class;
m_system_class->run( m_system_class )
}
展开
 我来答
zjnny
2015-09-18 · TA获得超过2037个赞
知道小有建树答主
回答量:1055
采纳率:100%
帮助的人:1063万
展开全部
system_class是你自己写的类?
pthread_create第三个参数需要传入函数地址,类内部函数不能直接引用,只有静态成员函数才能这么用,需要改成static 函数
九尾沧海忆
2015-09-17 · 超过13用户采纳过TA的回答
知道答主
回答量:156
采纳率:0%
帮助的人:45万
展开全部
加个&试试,我也是新手,以前遇到过,好像是怎么解决的
追问
你好  请问是哪里加引用啊?能具体一点吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式