我有一个快速的Ada问题。如果我有一个程序,我可以可能写出一个变量,或者我可能保持独立,它应该是Out
参数或In Out
参数吗?我想这可归结为以下问题:Ada中的输入/输出还是输出
如果调用者调用一个参数为Out
的过程,但该过程未触及该参数,它会看到什么内容。它看到相同的价值吗?未定义的行为?
编译器不会抱怨,因为它看到一个赋值给变量Out
...这恰好是在一个条件,它可能无法达成,而编译器不会刻意去检查所有路径。
我怀疑安全赌注是标记参数为In Out
,但我想知道这是必要的还是只是在风格上更可取。
谢谢!
-prelic
谢谢!这里有更多的代表,看起来你非常需要它;) – prelic 2012-02-08 01:32:21