9

ファイルのコンパイル中にエラーが発生し.pasます。

「満たされていない前方宣言または外部宣言:TxxxException.CheckSchemeFinMethodDAException.」

このエラーが何を意味するのか、誰にもわかりませんか?

CheckSchemeFinMethodDAException関連するすべてのファイルで呼び出されなかったということですか?

4

3 に答える 3

24

このメソッドを宣言しましたが、実装していません。

于 2009-08-19T16:49:40.140 に答える
3
unit Unit1;

interface

type
  TMyClass = class
    procedure DeclaredProcedure;
  end;

implementation

end.

これにより、説明したエラーが発生します。プロシージャーDeclaredProcedure宣言されています(署名) が、定義されていません(実装部分は空です)。

プロシージャの実装を提供する必要があります。

于 2009-08-19T18:07:37.330 に答える
2

実装セクション内の関数名の前にクラス名を付け忘れている可能性があります。たとえば、次のコードではエラーが発生します。

unit Unit1;

interface

type
  TMyClass = class
    function my_func(const text: string): string;
  end;

implementation

function my_func(const text: string): string;
begin
  result := text;
end;

end.

修正するには、関数の実装を に変更するだけTMyClass.my_func(const text: string): string;です。

于 2013-05-23T09:03:48.010 に答える