13/01/11 20:33
2_rici
salve,
mi sono creato una struct per passare più di un argomento ad un thread.
solo che in compilazione ottengo questo
creazione del thread
funzione chiamata (parte saliente !)
la struct è questa
capisco (circa) cosa mi sta dicendo il compilatore però non vedo come porvi rimedio
grazie
Saluti
mi sono creato una struct per passare più di un argomento ad un thread.
solo che in compilazione ottengo questo
prove.c:162: error: no matching function for call to ‘matrix::matrix(void*&)’ prove.c:17: note: candidates are: matrix::matrix() prove.c:17: note: matrix::matrix(const matrix&)
creazione del thread
matrix F, G; F.stringa=indirizzo1.c_str(); F.dimensione=n; F.M = A; rc = pthread_create(&threads[0], &att, fillMatrixWithSift, (void*) &F);
funzione chiamata (parte saliente !)
void *fillMatrixWithSift(void *app){ struct matrix fill; fill = (struct matrix) app; <--- riga 162. const char *file = fill.stringa; int n = fill.dimensione; int **val = fill.M;
la struct è questa
struct matrix { const char *stringa; int dimensione; int **M; } F,G;
capisco (circa) cosa mi sta dicendo il compilatore però non vedo come porvi rimedio
grazie
Saluti
Ultima modifica effettuata da 2_rici 13/01/11 20:36
aaa