C++强制类型转换规则(void*)
int* q=NULL; void* p=NULL;
想要将void*转换为int*,c语言可以直接写"p=q",但在C++中这是不允许的;
#include <iostream>
using namespace std;
int main()
{
int* p=NULL;
void* q=NULL;
p=q;
return 0;
}
输出
所以在C++中想要将void*转换为int*,可以使用p=static_cast
而反过来,想要将int*转换为void*,在C++中就可以直接写"q=p";