função pthread de uma classe
Digamos que eu tenha uma aula como
class c {
// ...
void *print(void *){ cout << "Hello"; }
}
E então eu tenho um vetor de c
vector<c> classes; pthread_t t1;
classes.push_back(c());
classes.push_back(c());
Agora, quero criar um segmento emc.print();
E o seguinte está me dando o problema abaixo:pthread_create(&t1, NULL, &c[0].print, NULL);
Erro Ouput: não é possível converter 'void * (tree_item ::)(vazio) 'Para' anular * ()(vazio) 'Para o argumento' 3 'para' int pthread_create (pthread_t *, const pthread_attr_t *, void * ()(vazio), void *) ’