'void *' type needs explicit cast
A void pointer was assigned to a nonvoid pointer by implicit conversion.
An explicit cast is necessary to convert a void pointer to a nonvoid pointer.