PDA

View Full Version : [C++] Passaggio di un puntatore a struct e accesso ai dati


DomusP45
29-05-2013, 09:07
Salve a tutti,
ho un problema con l'accesso ai dati contenuti in una struct.

Avendo una struct di questo tipo

struct Args
{
Mat in[6];
Mat out[6];
};

e una funzione di questo tipo

void grey (void *param){
while (TRUE)
{
WaitForSingleObject(mutex,INFINITE);
Args* arg = (Args*)param;
cvtColor(*arg->in,*arg->out,CV_BGR2GRAY);
ReleaseMutex(mutex);
_endthread();
}
}

che richiamo come thread, quando vado a chiamarla devo obbligatoriamente chiamarla in questo modo per la sintassi dei threads:

handle1 = (HANDLE) _beginthread(grey,0,&dati);

Ora a me interessa elaborare tutti e 6 gli elementi presenti in Mat in della struct dal thread, come faccio ad accedere a tutti e 6 gli elementi della struttura nel thread(nella funzione) visto come è fatto il passaggio della variabile dati?