Qt 中static_cast 和 reinterpret_cast的区别

1. C++中的static_cast执行非多态的转换,用于代替C中通常的转换操作。因此,常做为隐式类型转换使用。比如:

int i;

float f = 166.7f;

i = static_cast<int>(f);

此时结果,i的值为166。

2. C++中的reinterpret_cast主要是将数据从一种类型的转换为另一种类型。所谓“通常为操作数的位模式提供较低层的重新解释”也就是说将数据以二进制存在形式的重新解释。比如:

int i;

char *p = "This is a example.";

i = reinterpret_cast<int>(p);

此时结果,i与p的值是完全相同的。reinterpret_cast的作用是说将指针p的值以二进制(位模式)的方式被解释为整型,并赋给i,一个明显的现象是在转换前后没有数位损失。

Qt 中static_cast 和 reinterpret_cast的区别相关推荐

  1. static_cast 和 reinterpret_cast的区别以及dynamic_cast

    大多程序员在学C++前都学过C,并且习惯于C风格(类型)转换.当写 C++(程序)时,有时候我们在使用static_cast<>和reinterpret_cast<>时可能会有 ...

  2. Qt中update()和repaint()的区别

    转载:https://blog.csdn.net/qq_35396127/article/details/77745204 解释1 voidQWidget::repaint ( int x, int ...

  3. QT 中QTimer 和 startTimer()的区别

    最需要注意一点 请注意,QTimer的准确性取决于底层操作系统和硬件.timerType参数允许您自定义计时器的准确性.有关不同计时器类型的信息,请参见Qt::TimerType.大多数平台支持20毫 ...

  4. static_cast, dynamic_cast, reinterpret_cast, const_cast区别比较

    转载于:http://www.cnblogs.com/jerry19880126/archive/2012/08/14/2638192.html 隐式转换(implicit conversion) s ...

  5. qt repaint 用法_关于Qt 中update()和repaint()的区别

    void QWidget::repaint ( int x, int y, int w, int h, bool erase = TRUE ) [槽] 通过立即调用paintEvent()来直接重新绘 ...

  6. Qt中Format_ARGB32和Format_ARGB32_Premultiplied的区别

    Format_ARGB32表示非预乘alpha模式 Format_ARGB32_Premultiplied表示预乘alpha模式 预乘alpha: 预乘alpha意思是存储数据中的RGB数据已经是与A ...

  7. 【转】C++中的static_cast ,reinterpret_cast的用法和区别

    转自:https://www.cnblogs.com/heyonggang/p/3361643.html 原文地址:https://www.cnblogs.com/heyonggang/p/33616 ...

  8. C++总结:static_cast ,reinterpret_cast

    static_cast ,reinterpret_cast 用法:static_cast < type-id > ( expression ) 该运算符把expression转换为type ...

  9. static_cast 与reinterpret_cast

    static_cast 用法:static_cast < type-id > ( expression ) 该运算符把expression转换为type-id类型,但没有运行时类型检查来保 ...

最新文章

  1. 使用LSTM神经网络进行音乐合成(数据格式,模型构建,完整源码)
  2. vue-jwt 实战
  3. 3D数学 ---- 矩阵和线性变换
  4. VSCode工程文件右侧A M U 字母的含义
  5. Android TextView全属性
  6. iphone屏幕上的圆圈怎么设置_iphone亮度条不变屏幕变暗怎么回事【解决方法】
  7. 集成学习之Adaboost(提升方法)
  8. static关键字_一题搞定static关键字
  9. 仙人掌之歌——权力的游戏(1)
  10. HDU2825 Wireless Password【AC自动机 + DP】
  11. 谈谈对内存管理子系统的理解
  12. html、css 实现网页弹出层
  13. WebRoot目录和WebContent目录的区别
  14. 安卓:股票筛选及分析系统
  15. 2018美团实习笔试
  16. Windows PE探秘
  17. 牛客假日团队赛6 F. Mud Puddles
  18. 移动开发框架--------基于腾讯手Q样式规范Frozen UI
  19. 人民币升值,贬值,顺差,逆差,货币国际化
  20. 奇异矩阵能lu分解条件_矩阵分析-期末复习笔记(上)

热门文章

  1. C#将数据库图片显示在pictureBox
  2. Flask 的 template模板 与 jinja2语法
  3. Swift学习:字符串和字符(Strings and Characters)
  4. Oracle数据库性能优化基础
  5. 第七十节,css选择器
  6. Python sysos模块
  7. 几句话实现导航栏透明渐变 – iOS
  8. hbaseRegion的划分
  9. 【docker】关于docker 中 镜像、容器的关系理解
  10. Java多线程系列 JUC线程池01 线程池框架