考虑以下代码:
void **v_dptr(nullptr);
int **i_dptr = static_cast<int**>(v_dptr);
Run Code Online (Sandbox Code Playgroud)
上面的示例产生以下编译错误:
static_cast from 'void **' to 'int **' is not allowed
我知道将void指针强制转换为任何其他指针类型的正确方法是使用static_cast.但是,您不能static_cast将void指针指向其他类型的另一个双指针.
static_cast双void指针?void指针的正确方法?