NOOPT変数は,NOOPTを指定していないパラメーターに値で渡すことはできない。
20
原因−−パラメーターのプロトタイプがNOOPTキーワードを指定していない
時には,NOOPTキーワードを使用して定義された変数を参照で渡すことはでき
ません。呼び出しはできますが,呼び出し時に例外が起こった場合に,NOOPT
変数がその現行値を保持できる保証はありません。
回復手順−−次のいずれかを行なってください。
- NOOPTキーワードをパラメーターのプロトタイプに追加してください 。
- -パラメーターが値で渡されるようにプロトタイプを変更してください 。
- -他の目的のためにNOOPTキーワードを使用する必要がない場合には,渡さ
れるパラメーターの定義からNOOPTキーワードを取り除いてください。
- NOOPT変数を一時変数にコピーして,その一時変数をパラメーターとして
渡し,そしてその一時変数を再びNOOPT変数にコピーしてください。
コンパイルし直してください。