Fehler: Die Umwandlung von 'void *' in 'int' verliert an Präzision
Ich habe eine Funktion mit Prototypvoid* myFcn(void* arg)
welches als Ausgangspunkt für einen pthread verwendet wird. Ich muss das Argument für die spätere Verwendung in ein int konvertieren:
int x = (int)arg;
Der Compiler (GCC Version 4.2.4) gibt den Fehler zurück:
file.cpp:233: error: cast from 'void*' to 'int' loses precision
Was ist der richtige Weg, um dies zu besetzen?