如何将const void *转换为unsigned char *?

时间:2017-04-08 18:30:33

标签: c++

为了将const void *转换为unsigned char *,C ++使用C cast进行了什么演绎?

auto ucharptr = (unsigned char*)const_void_ptr;

3 个答案:

答案 0 :(得分:3)

试试这个:

const void* ptr = "test example";
auto ucharptr = static_cast<const unsigned char*>(ptr);

//to remove the const ness
unsigned char* test = const_cast<unsigned char*>(ucharptr);

答案 1 :(得分:3)

尝试C ++强制转换运算符,你需要两个:一个用于删除wsgi_init,另一个用于强制转换为指针类型:

-A 2

答案 2 :(得分:0)

最简单的方法可能是:

unsigned char* ucharptr = reinterpret_cast<unsigned char*>(const_cast<void*>(const_void_ptr));