C++ 将 args 传递给 void 函数
C++ Passing args to void function
如何将参数传递给此函数:
int myClass::myFunc(void * aArgs){
return 0;
}
我这样称呼它:
thrd_create(&t, myClass::myFunc, (void*)0);
我需要向函数传递多个参数,我该如何实现?
有很多方法。例如:
struct Arg_Struct
{
int m_nArg1;
float m_fArg2;
bool m_bArg3;
}
//...
Arg_Struct* pStruct = new Arg_Struct;
pStruct->m_nArg1 = 0;
thrd_create(&t, myClass::myFunc, (void*)pStruct);
//...
int myClass::myFunc(void * aArgs){
Arg_Struct* pArgs = (Arg_Struct*)aArgs;
int n = pArgs->m_nArg1;
//...
return 0;
}
如何将参数传递给此函数:
int myClass::myFunc(void * aArgs){
return 0;
}
我这样称呼它:
thrd_create(&t, myClass::myFunc, (void*)0);
我需要向函数传递多个参数,我该如何实现?
有很多方法。例如:
struct Arg_Struct
{
int m_nArg1;
float m_fArg2;
bool m_bArg3;
}
//...
Arg_Struct* pStruct = new Arg_Struct;
pStruct->m_nArg1 = 0;
thrd_create(&t, myClass::myFunc, (void*)pStruct);
//...
int myClass::myFunc(void * aArgs){
Arg_Struct* pArgs = (Arg_Struct*)aArgs;
int n = pArgs->m_nArg1;
//...
return 0;
}