关键词搜索

源码搜索 ×
×

C++指针和C指针的区别:前者类型要求更严格

发布2014-10-19浏览8756次

详情内容

       先看看在C语言中, test.c如下:

  1. int main()
  2. {
  3. int *p;
  4. char *q;
  5. void *v;
  6. v = p;
  7. q = v;
  8. return 0;
  9. }
      程序ok, 但程序的风格本身就不好, 而且不便于移植到C++


     在C++语言中, test.cpp如下:

  1. int main()
  2. {
  3. int *p;
  4. char *q;
  5. void *v;
  6. v = p;
  7. q = v;
  8. return 0;
  9. }
      编译出错:error C2440: '=' : cannot convert from 'void *' to 'char *' Conversion from 'void*' to pointer to non-'void' requires an explicit cast.  C++更严格, 更好。


     


相关技术文章

最新源码

下载排行榜

点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载