掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
複数ユニットでの関数スコープ (ID:461)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
implementation以下に定義してある、 procedure TForm1.LoadPicFile; begin ... end; というものは、TForm1クラスのメンバプロシージャ、LoadPicFileの実体です。 定義は、implementationより上の、Type節に定義してある、 TForm1 = class(TForm) ... end; で、この中は、TForm1クラスであることが自明ですので、TForm1.はつけずに、 procedure LoadPicFile; と定義します。 implementation以下で、なぜTForm1.が必要かというと、たとえばunit1の中で、TForm1クラスのメンバープロシージャLoadFromPicと、unit1のグローバルプロシージャLoadFromPicがあった場合、それぞれを区別できないからだと思います。 # C++だと、クラス定義に関数の実体も含ませられますが、Delphi(Pascal)ではどうかわかりません。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.