我们真的是grep c ++风格的演员吗?

Vad*_*Key 2 c++ casting

当我读到书中的C++演员时,总有一点是有用的,因为你可以轻松.*_cast<地查找你的资源以找出用法.

但有人真的使用这个吗?在我的职业生涯中,我真的不记得我需要这样的功能.对于用户类型,即使您没有IDE支持,按类型名称grep也更实用.此外,如果您仍然可以使用旧的C风格的角色来搜索C++ - 强制转换,您将有机会错过所有类型的转换.

我是否会遗漏某些内容或建议"使用C++演员,因为它很容易grep"在实践中并不真正可用?

Bat*_*eba 7

烧掉那些书.使用C++样式转换只是因为它们更好:

A static_cast进行编译时检查.

如果运行时强制转换无效,dynamic_cast则返回A nullptr,或抛出异常(取决于您正在投射的内容).

A reinterpret_cast是一种向编译器(和代码的读者)断言你知道自己在做什么的表达方式.

A const_cast可用于显式删除或引入const-ness.由于constcastight -ness可以在程序中引入未定义的行为,因此将其显式化是很好的.

C风格的演员阵容不提供这些功能.

  • 这些是Stroustrup和Alexandrescu的书籍,所以我想避免:)显然C++演员阵容更好,我的问题是你有没有c ++演员? (2认同)
  • 是的,你应该保留Stroustrup,但我仍然认为*可搜索性*是一个简单的理由.在过去的20年里,我从来没有必要去寻找我的演员阵容. (2认同)