ошибка: приведение от 'void *' к 'int' теряет точность
У меня есть функция с прототипом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
Как правильно разыграть это?