【发布时间】:2011-01-09 17:24:06
【问题描述】:
C++ 标准的第 4.5 节(整数提升)讨论了将整数类型转换为更高等级的类型的具体情况。
C++ 标准的第 4.7 节(积分转换)以 (bullet 4.7.1) 开头:
整数类型的右值可以转换为另一种整数类型的右值。枚举类型的右值可以转换为整数类型的右值。
据我了解,4.5 中描述的转换(可能除了项目符号 4.5.3(枚举)之外)可以单独使用 4.7 部分中的技术执行:4.5.1 和 4.5.2 完全被 4.7 覆盖。 1个; 4.7.4 涵盖了 4.5.4。那么整个 4.5 部分的目的是什么?它启用了哪些额外的转换?也许我错过了一些限制?
附:我正在阅读标准的 C++03 版本。
【问题讨论】:
标签: c++ implicit-conversion integer-promotion