是否有在C ++ / CLI托管代码抛出算术溢出异常的方法吗? C#有选中的关键字,也全球项目标志启用这些,但我能找到的既不是C ++ / CLI ...
我的情况是,我包裹C ++库中的.NET。 有时候,C ++本地代码溢出。 我/正在考虑把一些敏感的计算,以现有的C ++ / CLI的包装,但也许这是不可能的?
是否有在C ++ / CLI托管代码抛出算术溢出异常的方法吗? C#有选中的关键字,也全球项目标志启用这些,但我能找到的既不是C ++ / CLI ...
我的情况是,我包裹C ++库中的.NET。 有时候,C ++本地代码溢出。 我/正在考虑把一些敏感的计算,以现有的C ++ / CLI的包装,但也许这是不可能的?
链接的重复是没有意义的,C ++ / CLI如下C ++约定。 C ++具有用于检测算术溢出没有内置的机构。
使用checked和unchecked关键字原本计划用于C ++ / CLI的未来扩展。 ECMA-372是目前的语言标准,并提出在本扩展附录F.2.1。 然而,这从来没有发生过,是非常不可能被永远执行。
因此,你必须执行溢出检查自己。 你会发现在一些指导这个问题 。