C ++ / CLI等效的C#检查关键字(C++/CLI equivalent of C# chec

2019-08-17 03:01发布

是否有在C ++ / CLI托管代码抛出算术溢出异常的方法吗? C#有选中的关键字,也全球项目标志启用这些,但我能找到的既不是C ++ / CLI ...

我的情况是,我包裹C ++库中的.NET。 有时候,C ++本地代码溢出。 我/正在考虑把一些敏感的计算,以现有的C ++ / CLI的包装,但也许这是不可能的?

Answer 1:

链接的重复是没有意义的,C ++ / CLI如下C ++约定。 C ++具有用于检测算术溢出没有内置的机构。

使用checkedunchecked关键字原本计划用于C ++ / CLI的未来扩展。 ECMA-372是目前的语言标准,并提出在本扩展附录F.2.1。 然而,这从来没有发生过,是非常不可能被永远执行。

因此,你必须执行溢出检查自己。 你会发现在一些指导这个问题 。



文章来源: C++/CLI equivalent of C# checked keyword