曲径通幽论坛

标题: safe_cast -- 显式类型强制转换 [打印本页]

作者: easy    时间: 2013-7-3 07:53
标题: safe_cast -- 显式类型强制转换
可以用 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




欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2