Я написал очень простой код для потоковой передачи. Поскольку я очень новичок в этом, я понятия не имею об упомянутой ошибке.error: аргумент типа "void (opca_hello ::)()" не соответствует "void * (*) (void *)"
class opca_hello
{
public:
void hello();
}
void opca_hello::hello()
{
printf ("hello \n");
}
int main(int argc, char **argv)
{
opca_hello opca;
pthread_t thread1, thread2;
pthread_create(&thread1, NULL, opca.hello, NULL);
pthread_join(thread1, NULL);
return 0;
}
ошибка: аргумент типа "пустоте (opca_hello ::)()" не соответствует "VOID * (*) (Недействительными *)"
функция член указатели не то же самое, как указатели на функции. У вашей функции-члена есть один параметр. – chris
Спасибо за ответ @chris Не могли бы вы прояснить то же. Я имею в виду, где именно мне нужно изменить код. – sajal
Вам нужно указать указатель на функцию без параметров. – chris