编译器通常

来源:互联网 发布:php usleep 100毫秒 编辑:程序博客网 时间:2024/06/08 12:14
C风格的转换可以是固有的滥用,因为它会让你做的事情,可能没有意义,如去掉const或更改数据类型不改变基本的表示。C++引入了一个新的铸造的操作称为static_cast。静态浇铸的工作类似于C风格的演员但它只会做标准类型转换降低了疏忽的滥用潜力
123int nValue1 = 10;int nValue2 = 4;float fValue = static_cast<float>(nValue1) / nValue2;

如上所述,编译器通常会抱怨当不安全的隐式强制执行。例如考虑下面的程序
12int nValue = 48;char ch = nValue; // implicit cast


0 0
原创粉丝点击