C ++ Передача аргументов в функцию void

Как я могу передать аргументы этой функции:

int myClass::myFunc(void * aArgs){

return 0;
}

Я называю это так:

thrd_create(&t, myClass::myFunc, (void*)0);

Мне нужно передать несколько аргументов функции, как я могу добиться этого?

-3

Решение

Есть много способов. Например:

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;
}
4

Другие решения


По вопросам рекламы [email protected]