【发布时间】:2012-02-07 23:09:28
【问题描述】:
我有一个简短的 Ada 问题。如果我有一个可能写入变量的过程,或者我可能不理会它,它应该是Out参数还是In Out参数?我想这归结为一个问题:
如果调用者调用一个参数为Out 的过程但过程没有触及参数,调用者会看到什么。它看到相同的值吗?未定义的行为?
编译器不会抱怨,因为它看到了对 Out 变量的赋值...它只是碰巧处于条件中,可能无法到达,并且编译器不会费心检查所有路径.
我怀疑安全的赌注是将参数标记为In Out,但我想知道这是否有必要或只是在风格上更可取。
谢谢!
-prelic
【问题讨论】:
标签: ada