我正在使用代码将一些整数转换为浮动进行划分。
size_t a;
uint8_t b, c;
a = (float)b / (float)c;
我正在编译并启用了警告标志,而且我为一个老演员提供了一个'。有没有更好或更好的方法来铸造这些东西?如果是这样,怎么样?
答案 0 :(得分:7)
旧式演员是" C风格"管型。
-Werror=old-style-cast
将C样式强制转换的用法转化为错误。
您应该使用C++ casts。
您可以在这里使用static_cast
:
size_t a; uint8_t b, c;
a = static_cast<float>(b) / static_cast<float>(c);