当前位置: 首页 > news >正文

网站编写软件贵州网站设计公司

网站编写软件,贵州网站设计公司,网络服务器哪个最快,去掉wordpress分类C旧式转型的缺点包括#xff1a; 没有类型安全检查#xff1a;允许将任何指针转换为其他类型指针#xff0c;可能导致未定义行为的错误#xff1b;难以识别和维护#xff1a;语法(type)expression 或 type(expression)在代码中难以被快速识别#xff1b; 为了解决上述问…C旧式转型的缺点包括 没有类型安全检查允许将任何指针转换为其他类型指针可能导致未定义行为的错误难以识别和维护语法(type)expression 或 type(expression)在代码中难以被快速识别 为了解决上述问题推荐使用C的四种转型操作符 static_casttype(expression) 用途用于非多态类型的转换。 场景 基本数据类型之间的转换如int到floatfloat到int。将基类指针或引用转换为派生类指针或引用反之亦然类型向上转换派生类到基类 int firstNumber 1, secondNumber 3; double result (double)firstNumber/secondNumber; // C double result2 static_castdouble(firstNumber)/secondNumber; // C const_casttype(expression) 用途只用于修改类型的const或volatile属性 class Widget {}; class SpecialWidget : public Widget {}; void update(SpecialWidget* psw) {} SpecialWidget sw; const SpecialWidget csw sw; // update(csw); // error: invalid conversion from ‘const SpecialWidget*’ to ‘SpecialWidget*’ update((SpecialWidget*)(csw)); update(const_castSpecialWidget*(csw)); Widget *pw new SpecialWidget; // update(pw); // error: invalid conversion from ‘Widget*’ to ‘SpecialWidget*’ update(const_castSpecialWidget*(pw)); // error: invalid const_cast from type ‘Widget*’ to type ‘SpecialWidget*’ dynamic_casttype(expression) 用途只用于处理多态类型的基类和派生类之间安全向下转换在运行时检查对象的类型安全性 注意 当转型对象是指针转型失败返回一个nullptr当转型对象是引用转型失败抛出异常 Widget *pw new SpecialWidget; updateViaRef(static_castSpecialWidget(*pw)); // error: cannot dynamic_cast ‘* pw’ (of type ‘class Widget’) to type ‘class SpecialWidget’ (source type is not polymorphic) updateViaRef(dynamic_castSpecialWidget(*pw)); reinterpret_casttype(expression) 用途用于转换”函数指针“类型不具备移植性 typedef void (*FuncPtr)(); FuncPtr funcPtrArray[10]; int doSomething() { return 0; }// funcPtrArray[0] doSomething; // error: invalid conversion from ‘int (*)()’ to ‘FuncPtr’ {aka ‘void (*)()’} funcPtrArray[0] reinterpret_castFuncPtr(doSomething); 利用宏定义模拟新式转换 注意模拟的dynamic_cast不会进行是否转型成功的检查 #define static_cast(TYPE,EXPR) ((TYPE)(EXPR)) #define const_cast(TYPE,EXPR) ((TYPE)(EXPR)) #define reinterpret_cast(TYPE,EXPR) ((TYPE)(EXPR)) #define dynamic_cast(TYPE,EXPR) ((TYPE)(EXPR))
http://www.pierceye.com/news/122109/

相关文章:

  • 珠海市网站建设重庆建站公司网站模板
  • 网页设计与网站开发pdf备案网站可以做接码平台么
  • 国外网站国内备案南京网站seo优化公司
  • 岱山县网站建设网站后台管理系统怎么上传
  • 做网站需要什么东西重庆市招投标网官网
  • 潢川手机网站建设戴尔公司网站开发的经营目标
  • 创建网站代码是什么问题wordpress屏蔽广告插件下载
  • 网站接入服务提供商纪检网站建设计划
  • 佛山做网站公司有哪些做拆分盘网站
  • 沈阳做微网站注册一个有限公司需要多少钱
  • 网站首页logo怎么修改优化方案英语答案
  • 东南亚网站建设市场用照片做视频的模板下载网站
  • 做seo网站的公司2网站建设公司
  • phpmysql旅游网站开发wordpress 需要多大数据库
  • 做预算查市场价格的网站阿里巴巴旗下跨境电商平台有哪些
  • 搜狗网站提交入口有哪些做问卷调查赚钱的网站6
  • 上海市住房和城乡建设厅官方网站码上游二维码制作
  • wordpress生活插件上海做网站优化
  • 长武网站建设做网站吉林
  • 定制做网站技术建网站不做广告怎么赚钱
  • 南宁市做网站的公司yellow的视频播放
  • 网络营销的效果是什么杭州seo网站建设
  • 南沙免费网站建设阿里巴巴网站工作流程
  • 东莞公司网站建设河南省专业做网站公司
  • 兰州彩票网站制作安阳区号是什么
  • 企业形象网站解决方案传统企业如果建立网站
  • 个人网站主页模板如何开一家网络营销公司
  • 网络管理系统密码吴中seo页面优化推广
  • 手绘风格的网站上海做网站cnsosu
  • 怎么做一个免费网站网站app的作用