-Werror = old-style-cast?的意义?

时间:2014-07-23 19:03:39

标签: c++

我正在使用代码将一些整数转换为浮动进行划分。

size_t a;
uint8_t b, c;

a = (float)b / (float)c;

我正在编译并启用了警告标志,而且我为一个老演员提供了一个'。有没有更好或更好的方法来铸造这些东西?如果是这样,怎么样?

1 个答案:

答案 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);