【发布时间】:2015-07-15 07:46:24
【问题描述】:
如何将参数传递给这个函数:
int myClass::myFunc(void * aArgs){
return 0;
}
我这样称呼它:
thrd_create(&t, myClass::myFunc, (void*)0);
我需要向函数传递多个参数,如何实现?
【问题讨论】:
-
然后创建一个结构体作为参数存储并将这个结构体传递给函数。
-
“我需要向函数传递多个参数,我该如何实现?” 使用
struct并传递那个实例的地址。 -
如果你有 C++11,你可以选择
std::thread,这是标准的,可以很容易地传递任意数量的参数,同时保持常规的函数签名(没有@987654326 @)。 -
@chris 我没有 C++11,使用 Visual Studio 2005 编译器。谢谢。