У меня есть функция с прототипом void* myFcn(void* arg)
, которая используется в качестве отправной точки для pthread. Мне нужно преобразовать аргумент в int для последующего использования:
int x = (int)arg;
Компилятор (GCC версии 4.2.4) возвращает ошибку:
file.cpp:233: error: cast from 'void*' to 'int' loses precision
Каков правильный способ сделать это?