ошибка: приведение от '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

Как правильно разыграть это?

Ответы на вопрос(18)

Ваш ответ на вопрос