式は、含んでいる演算子 '<operatorsymbol>' を再帰的に呼び出します。

更新 : 2007 年 11 月

演算子プロシージャ内の式で、定義の対象となっている演算子が使用されています。そのため、使用するデータ型が原因で演算子プロシージャはそれ自身を呼び出すことになります。

定義中の演算子プロシージャがそれ自身を呼び出すことになるのは、同じ演算子を以下のいずれかと一緒に使用した場合です。

  • 演算子を定義しているのと同じオペランド

  • 演算子を定義しているのと同じデータ型のオペランド

  • 演算子を定義しているのと同じデータ型に拡大されるデータ型のオペランド

再帰呼び出しは、プロシージャがそれ自身を呼び出すことを指します。再起呼び出しは、無限ループに陥る可能性があります。無限ループは、制御が同じ一組のステートメントを繰り返し通過し、アプリケーションが外部から終了されるまで停止しない状態を指します。再起を終了するために使用できる 1 つ以上のテストがコードに含まれていない場合、無限ループが発生する危険があります。

既定では、このメッセージは警告です。警告を非表示にする方法や、警告をエラーとして扱う方法の詳細については、Visual Basic での警告の構成 を参照してください。

Error ID: BC42004

このエラーを解決するには

  • 演算子プロシージャからそれ自身を呼び出すことが必要なロジックである場合は、確実に通過する場所で少なくとも 1 つの条件をテストし、その結果に基づいて再起呼び出しを終了できるようにします。

  • 演算子プロシージャからそれ自身を呼び出す必要がないロジックであれば、再起呼び出しを削除するか、自身のプロシージャを呼び出さないステートメントに置き換えます。

参照

処理手順

方法 : 演算子を定義する

方法 : 変換演算子を定義する

概念

演算子プロシージャ

参照

Operator ステートメント