如何在 Ada 的动态谓词中处理未初始化的数据?

互联网 行业动态 更新时间:2024-06-13 00:19:06

Jef*_*ter 5

我一直无法找到一种方便的方法来初始化 Nested_Space 而不会失败谓词定义的断言。如果我尝试先设置 Inner 的成员,Outer 的成员仍然在他们默认的地方。但是,如果我尝试先将成员设置为 Outer,则 Inner 的成员仍然在他们默认的位置。

ARM 3.2.4 (35/3)说,“Static_Predicate 与约束一样,对于子类型的所有对象始终保持 True,除非在未初始化的变量和其他无效值的情况下。另一方面,Dynamic_Predicate 是如上所述检查,但在其他时候可能变为 False。例如,在修改子组件时不检查记录子类型的谓词。您似乎在说没有遵循这一点,并且在您分配给记录组件时会检查记录谓词。如果是这样,那么您发现了编译器错误。聚合失败似乎支持了这个想法。

但是,除非您发布一个可编译的示例来演示您的问题,否则我们无法确定这是编译器错误。

更多推荐

谓词,初始化,动态,数据,如何在

本文发布于:2023-04-20 20:35:13,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/hyzx/02b0771a5d1323fd52dcd648ac87eacc.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:谓词   初始化   动态   数据   如何在

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!