掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
またもや関数ポインタがうまく渡せなくなってしまいました… (ID:13423)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
関数内関数は外側の関数の引数が有効なのは、その関数から呼ばれたときだけです。 ですから、 function Quux(x: Real): Real; begin Result:= Func(x)*a; end; で、Foo から Quux が実行されるとき、Func と a は不定です。試しに function Quux(x: Real): Real; begin Result:= 1.23; end; としてみると分かります。これは当然で、外側の関数と無関係に呼ばれてしまう場合に 正常に動くはずはないからです。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.