小编use*_*067的帖子

在pthreads中使用成员函数(Linux)

我正在尝试使用以下内容:

pthread_create(&searchThread [i],&threadAttribs [i],DoStuff,&ParallelParams [i]);

如果DoStuff是静态的,它会编译,但是我无法访问属于DoStuff所在类的任何方法或变量.但是如果我将DoStuff作为非静态方法保存,以便我可以访问其他所有内容.我得到以下编译器错误的类:

错误:类型'void*(MyClass ::)(void*)'的参数与'void*()(void)' 不匹配

其中错误似乎是指DoStuff参数以及它是成员函数的事实.

是否有希望能够传递一个非静态方法,允许我在DoStuff方法中访问MyClass中的所有内容?

谢谢!

c++ linux pthreads

1
推荐指数
1
解决办法
2057
查看次数

标签 统计

c++ ×1

linux ×1

pthreads ×1