与Regular cast vs. static_cast vs. dynamic_cast相关的问题:
你更喜欢 C++ 中的哪种强制转换语法风格?
- C 风格的强制转换语法:
(int)foo
- C++ 风格的强制转换语法:
static_cast<int>(foo)
- 构造函数语法:
int(foo)
它们可能不会翻译成完全相同的指令(是吗?),但它们的效果应该是相同的(对吧?)。
如果您只是在内置数字类型之间进行转换,我发现 C++ 风格的转换语法过于冗长。作为一名前 Java 编码员,我倾向于使用 C 风格的强制转换语法,但我当地的 C++ 大师坚持使用构造函数语法。
你怎么看?