C ++铸造成语

时间:2014-11-13 14:12:16

标签: c++ casting

现在C ++中普通铸造的标准习惯是什么?

C成语是:

(int)t.

我一直在使用:

static_cast<int>(t).

但我最满意的是:

int(t).

大师们做了什么?

1 个答案:

答案 0 :(得分:3)

C ++样式转换总是更可取的。我可以列举三个很好的理由来选择C ++演员而不是C风格演员: -

1)它们有助于提高可读性。任何只看一眼代码的人就会知道使用了强制转换,而C风格的强制转换并非如此。

2)C ++中有4种不同的强制转换,清楚地表达了程序员的意图。

3)编译器检查C ++样式转换,以确保是否在正确的上下文中使用了转换。