|
|
1
57
这是最好的做法 从不 使用C样式转换有三个主要原因:
正如palm3D所指出的:
出于上述原因,这是故意的。 相同的
这个
|
|
|
2
15
|
|
|
3
7
关于这个问题,我遵循 Scott Meyers ( More Effective C++ ,第2项:首选C++样式转换)。 我同意C++风格的演员是冗长的,但是这就是我喜欢的:它们很容易被发现,而且它们使代码更容易阅读(比写作更重要)。 他们还迫使你考虑你需要什么样的演员阵容,并选择正确的演员阵容,以减少出错的风险。它们还将帮助您在编译时而不是在运行时检测错误。 |
|
|
4
3
|
|
|
5
3
绝对是C++风格。额外的输入将有助于防止您在不应该的情况下施放:-) |
|
|
6
3
构造函数语法。C++是OO,构造函数存在,我使用它们。 如果您觉得有必要对这些转换向量进行注释,那么您应该对每种类型进行注释,而不仅仅是内置类型。可能您对转换构造函数使用“explicit”关键字,但客户端语法与内置类型的构造函数语法完全相同。 不管怎么说,这是一场艰苦的战斗,因为很多时候你甚至没有意识到自己会皈依。 对于向下投射指针,我确实使用静态的_投射,因为默认情况下不存在这样做的ctor。 |
|
|
7
1
C样式转换语法,不进行错误检查。 C++风格的强制转换语法,进行一些检查。 当使用static_cast时,即使它不进行检查,至少您知道在这里应该小心。 |
|
|
8
1
C型演员是最糟糕的方式。它更难看到,不可报告,合并了不应该合并的不同操作,并且不能做C++风格的强制转换所能做的一切。他们真的应该从语言中删除C风格的强制转换。 |
|
|
9
1
casting question ,我现在看到了使用static_cast的优势,如果没有其他原因的话,那就是“greppable”(我喜欢这个术语)。我可能会开始使用它。 我不喜欢C++风格;它看起来太像函数调用了。 |
|
|
10
1
如果你想掌握跟踪运行时错误的艺术,不要用C++风格。 |
|
|
metrallador10 · 哪种代码更好?效率与代码可读性 2 年前 |
|
|
Justin Xu · 使用return if语句进行重构验证 3 年前 |
|
|
Cino · 如何以体面的方式处理Python异常? 3 年前 |
|
|
SAI BENDE · 如何在多个html文件中使用单个导航栏 3 年前 |
|
|
fstab · 对正常控制流程使用例外情况是一种不鼓励还是不鼓励的做法? 13 年前 |
|
|
SwampYeti · 在CSS中拉伸小背景图像 13 年前 |