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";

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码
< <上一篇
下一篇>>