为了将const void *转换为unsigned char *,C ++使用C cast进行了什么演绎?
auto ucharptr = (unsigned char*)const_void_ptr;
答案 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));