【发布时间】:2014-08-12 04:58:41
【问题描述】:
我正在开发一个遗留的 C 产品,它有大量的转换和潜在的数据丢失 - 从 int 转换为 short 类型的东西。在 Visual Studio 中,如果发生这种数据丢失,是否有办法导致异常,或者我是否需要用断言填充我的代码?
【问题讨论】:
-
为了避免类型转换中的数据丢失,您可以使用 SafeInt 库。请查看以下链接 - msdn.microsoft.com/en-ca/library/dd570023.aspx
-
@Naseef:这些功能不会防止数据丢失,它们会抱怨数据丢失。但这是一个正确的答案。
标签: c++ visual-studio exception