pointers - `access`参数模式有什么用?

标签 pointers parameters parameter-passing ada

Ada 中有三种传递参数的“正常”模式:inoutin out。 但是还有第四种模式,access……有什么需要的吗? (即,否则不可能的事情。)

现在,我知道 GNAT JVM Ada 编译器在导入的 [library] 规范中大量使用了它们。 (此外,它们可以说被视为 C/C++ 翻译所必需的。)

最佳答案

访问模式的主要驱动因素之一是解决限制,即在 Ada 2012 之前,函数参数只能是“in”模式。

因此,尽管在某些方面它们可能仍然是合适的解决方案,也许在绑定(bind)中,但 Ada 2012 放宽了允许的函数参数模式,现在包括“in out”,这可能会显着减少对访问模式的需求。

关于pointers - `access`参数模式有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13146219/

相关文章:

c++ - 表达式 : _CrtlsValidHeapPointer(pUserData) error

c - 指向char的指针的地址和指向指向char的指针的指针之间的区别

c++ 对 vector 问题的引用?

facebook - AddThis Facebook 自定义参数

c++ - 在什么情况下使用 'const T*' 作为输入参数比 'const T&' 更可取?

c - 传递 char[] 参数根本不起作用

php - 根据选择标签(下拉菜单)中的选择自动填充表单中的字段

list - Prolog:从列表中随机选择规则并传递参数

c++ - GDB 报告 C++ 对象的构造函数中的参数地址错误

C++ 用指针帮助警告