型 '<typename>' を 'For' ステートメントで使用するには、演算子 '<operator>' を定義しなければなりません。

更新 : 2007 年 11 月

必要な演算子がサポートされていない型のカウンタ変数が、For ループに指定されています。

For ループのカウンタ変数は、次のすべての演算子をサポートする任意のデータ型で宣言できます。

  • 以上 (>=)

  • 以下 (<=)

  • 加算 (+)

  • 減算 (-)

数値データ型をカウンタ変数に使う場合は、これらのすべての演算子がサポートされます。ユーザー定義のクラスまたは構造体を使う場合は、これらのすべての演算子をクラスまたは構造体に定義する必要があります。

また、For ステートメント内の start 式、end 式、および step 式のデータ型をカウンタ変数のデータ型に拡大する必要があることに注意してください。カウンタ変数がユーザー定義のクラスまたは構造体であり、start 式、end 式、または step 式がそれとは別の型である場合は、必要な変換を実行するために CType 変換演算子を定義する必要があります。

Error ID: BC33038

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

  1. カウンタ変数のデータ型が正しいスペルであることを確認します。

  2. ユーザー定義のクラスまたは構造体をカウンタ変数に使う場合は、すべての必要な演算子をそのクラスまたは構造体に定義します。

  3. start 式、end 式、および step 式のデータ型によっては、その型をカウンタ変数のデータ型に変換するために 1 つ以上の CType 変換演算子を定義する必要があります。

参照

処理手順

方法 : 演算子を定義する

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

概念

演算子プロシージャ

参照

For...Next ステートメント (Visual Basic)

Operator ステートメント

CType 関数