曲径通幽论坛

 找回密码
 立即注册
搜索
查看: 4167|回复: 0
打印 上一主题 下一主题

[CLI] safe_cast -- 显式类型强制转换

[复制链接]

716

主题

734

帖子

2946

积分

超级版主

Rank: 9Rank: 9Rank: 9

积分
2946
跳转到指定楼层
楼主
发表于 2013-7-3 07:53:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
可以用 safe_cast 在 CLR 环境中显示类型强制转换。大多数情况下,可以在 C++/CLI 程序中毫无问题的使用 static_cast 将一种类型转换为另一种类型,但是由于存在引起错误消息的异常,所以使用 safe_cast 是一种较好的方法。safe_cast static_cast 的使用方法完全一样。

示例:
[C++] 纯文本查看 复制代码
int main(array<System::String ^> ^args)
{
    double val = 8.3;
    double val2 = 10.6;

    int total = safe_cast<int>(val) + safe_cast<int>(val2);

    Console::WriteLine(L"total = {0}", total);

    Console::ReadLine();

    return 0;
}

输出:total = 18
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|曲径通幽 ( 琼ICP备11001422号-1|公安备案:46900502000207 )

GMT+8, 2024-4-29 06:46 , Processed in 0.076463 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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