@dzaku: koledze chodzi o to, że w C++11 i nowszych odradza się grzebanie bezpośrednio na wskaźnikach jeśli nie trzeba. Ogółem prawdopodobnie masz skopany design kodu skoro takie rzeczy musisz robić (po nazewnictwie zmiennych też mógłbyś się czegoś nauczyć ;)).
A ogółem jeszcze lepiej to nie korzystać z gotowych tablic tylko: - jeśli znasz rozmiar podczas kompilacji to std::array, - a jak nie to std::vector z opcją resize(n) jeśli znasz z góry rozmiar podczas
long long int counter[MAX_NUM_TH];long long int* wsk_array_ele_io;
wsk_array_ele_io=counter[my_data->thread_id];
//(...)
wsk_array_ele_io+=1;
źródło: comment_SUibdY5vOwqDqRnysMb2CMbuSjKugHd9.jpg
Pobierzwskarrayeleio = &counter[mydata->threadid];
lub
wskarrayeleio = (counter + mydata->threadid);
@dzaku: tablica nie ma pól, tylko elementy
@dzaku: robisz to źle, albo C++11 albo arytmetyka wskaźników
A ogółem jeszcze lepiej to nie korzystać z gotowych tablic tylko:
- jeśli znasz rozmiar podczas kompilacji to std::array,
- a jak nie to std::vector z opcją resize(n) jeśli znasz z góry rozmiar podczas