PDA

View Full Version : کشف خطا



M.soheil
پنج شنبه 16 آذر 1391, 14:09 عصر
در یک برنامه میخوام با ترد ها دترمینان یک ماتریس رو بدست بیارم.
توی این کد:
for (int i=0; i<nThread ;i++)
pthread_create(&thread_ids[i],NULL,worker,&i);
for (int i=0; i<nThread ;i++)
pthread_join(thread_ids[i],NULL);

این خطارو میده:
/herror: invalid conversion from ‘void* (*)(std::vector<void*>)’ to ‘void* (*)(void*)’ [-fpermissive]|

من یک تابع بنام worker دارم که این طور هستش:
void* worker(vector<void*> result)
{
vector<long double>arr;
for (int i =0; i<result.size();i++)
arr.push_back(atof((char*)result[i]));
det (arr);
}
تابع det هم یک ورودی از نوع وکتور دابل میگیره و یک مقدار لانگ دابل برمیگردونه.
چطور میتونم حلش کنم؟