游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2122|回复: 5

static_cost<type>expression和(type)expression有何区别?

[复制链接]

201

主题

1437

帖子

1963

积分

金牌会员

Rank: 6Rank: 6

积分
1963
QQ
发表于 2004-6-13 22:30:00 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽

0

主题

63

帖子

63

积分

注册会员

Rank: 2

积分
63
发表于 2004-6-14 00:39:00 | 显示全部楼层

Re:static_cost<type>expression和(type)expression有何区别?该

static_cast&lt;type&gt;不一定能转换成功,(type)expression相当于reinterpret_cast&lt;type&gt;。

201

主题

1437

帖子

1963

积分

金牌会员

Rank: 6Rank: 6

积分
1963
QQ
 楼主| 发表于 2004-6-14 10:23:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

59

主题

1104

帖子

1199

积分

金牌会员

Rank: 6Rank: 6

积分
1199
发表于 2004-6-14 12:56:00 | 显示全部楼层

Re:static_cost<type>expression和(type)expression有何区别?

呵呵(typename)这种写法被认为是C风格的,不是C++风格的,C++风格的一定要用:static_cast&lt;T&gt;(), dynamic_cast&lt;T&gt;(), reinterpret_cast&lt;T&gt;(), const_cast&lt;T&gt;() 之类的。。

0

主题

63

帖子

63

积分

注册会员

Rank: 2

积分
63
发表于 2004-6-14 23:34:00 | 显示全部楼层

Re:static_cost<type>expression和(type)expression有何区别?

为了减少出错的可能,(type)expression和reinterpret_cast&lt;type&gt;需要小心地使用,static_cast&lt;type&gt;可以让编译器帮你发现一些有可能有问题的代码。

201

主题

1437

帖子

1963

积分

金牌会员

Rank: 6Rank: 6

积分
1963
QQ
 楼主| 发表于 2004-6-15 19:37:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-7-2 05:33

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表