static_cast(x)与(int)x有什么区别?

zhf0021 2005-05-24 10:42:24
rt
3x
...全文
2704 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
zdy_8212 2005-05-25
  • 打赏
  • 举报
回复
强类型转换,可能会好一点。隐转换有时可能会发生异常。
nasi00 2005-05-25
  • 打赏
  • 举报
回复
在C++里面用static_cast就好了,不过其实用什么都无所谓的
oyljerry 2005-05-25
  • 打赏
  • 举报
回复
statci_cast属于C++的方式,还有其他三种 后者属于C的方式
xuwedo2003 2005-05-25
  • 打赏
  • 举报
回复
static_cast更安全一些。
zhousqy 2005-05-25
  • 打赏
  • 举报
回复
前一个是c++得方式,后一个是c得方式。 在c++里的话,推荐用static_cast。
Beover1984 2005-05-25
  • 打赏
  • 举报
回复
static_cast<int>(x) //转换失败时会有异常被抛出吧
sunman1982 2005-05-24
  • 打赏
  • 举报
回复
汗 转眼成了3楼?
sunman1982 2005-05-24
  • 打赏
  • 举报
回复
static_cast<int>(x0是用来替代(int)x这个的 ,效果没有区别
hblinlin 2005-05-24
  • 打赏
  • 举报
回复
没有区别。
static_cast是c++的转换类型。

c++里面共定义了4种
qhfu 2005-05-24
  • 打赏
  • 举报
回复
好像没有区别,主要区别就是后者比较容易辨认,是c++导入的转型操作符,而 前面是c风格的转型操作。。除此之外,可能就是一样了,, 详见 More effective c++ 条款2

64,651

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧