const void *到char之间的转换

时间:2015-09-23 08:47:18

标签: c++

如何在const void*char之间进行转换?

仅使用C ++强制转换。

void foo( const void* data)
{
   char bar = static_cast<char>(data); // error: invalid static_cast from type 'const void*' to type 'char'
   printf( "foo: %d\n", bar);
}

2 个答案:

答案 0 :(得分:1)

@aslg给出了评论的答案:

char bar = *static_cast< char* >( data );

答案 1 :(得分:-1)

将void *转换为char的代码:

char * temp =(char *)data;

char bar = * temp;