我应该在C++项目中正式使用static_cast而不是C样式的强制转换吗
Should I formally use static_cast in C++ projects instead of C-style casts?
作为标题,我是否应该始终将static_cast
用于C++项目;如果我只想处理从double
到int
的转换以及从基指针到派生指针的转换。我的想法正确吗?
感谢所有
将static_cast
用于double
到int
的转换,但您可能希望dynamic_cast
用于派生指针的基指针。
相关文章:
- 如何修复函数样式强制转换或类型构造的预期"("?
- 功能样式转换从 'int' 到 'ItemType' 的匹配转换
- C 样式转换引用
- C++显式类型转换(C 样式强制转换)的强制表示法和static_cast的多种解释
- 枚举类的 C 样式强制转换到基础类型 char 的引用
- C++:禁用 CMake 中的旧样式转换警告
- 替换 c++ 中的 c 样式强制转换 (long&)
- Windows VC++编译器允许一种奇怪的c样式转换方式(或者它可能不是转换??)
- 重新解释强制转换和 C 样式转换之间的 C++ 区别
- 为什么使用运算符 class_name() 和 c 样式转换时 g++ 上出现错误
- 如何在 vim 中将 C 样式转换转换为C++样式转换
- C 样式转换是添加程序集(代码)还是仅供编译器了解情况
- 为什么C样式转换的行为与dynamic_cast不同
- 我可以使用C样式转换将派生类转换为私有基类吗
- 确定编译器为给定的C样式转换生成的内容
- 转换为枚举类型需要显式转换(static_cast、C样式转换或函数样式转换)
- 使用C++样式转换以所需的精度执行表达式的正确方法是什么
- 错误 C2274:使用 auto 进行 boost::p osix_time::time_duration 时出现"函数样式转换"的原因是什么?
- 函数调用参数中的构造函数样式转换
- 有没有办法在 c++ 中禁用旧的 c 样式转换