Поделиться через


Тип <имяТипа> должен определять оператор <оператор> для использования в операторе For

Обновлен: Ноябрь 2007

Type '<typename>' must define operator '<operator>' to be used in a 'For' statement

Цикл For задает тип переменной счетчика, не поддерживающий требуемый оператор.

Счетчик переменной в цикле For может иметь любой тип данных, поддерживающий все следующие операторы:

  • Больше или равно (>=)

  • Меньше или равно (<=)

  • Сложение (+)

  • Вычитание (-)

Если используются числовые типы данных для переменной счетчика, поддерживаются все перечисленные выше операторы. При использовании определенного пользователем класса или структуры, необходимо определить все выше перечисленные операторы по классу или структуре.

Обратите также внимание, что типы данных выражений startend и step в операторе For должны быть расширены до типа данных переменной счетчика. Если переменная счетчика является определенным пользователем классом или структурой, а выражение start, end или step относится к другому типу, для выполнения необходимого преобразования следует определить оператор преобразования CType.

Идентификатор ошибки: BC33038

Чтобы исправить эту ошибку, сделайте следующее:

  1. Проверьте правильность написания типа данных переменной счетчика.

  2. Если для переменной счетчика используются классы или структуры, определенные пользователем, необходимо определить все операторы, необходимые для этого класса или структуры.

  3. В зависимости от типов данных выражений startend и step, возможно, потребуется определить один или несколько операторов преобразования CType для преобразования их в тип данных переменной счетчика.

См. также

Задачи

Практическое руководство. Определение оператора

Практическое руководство. Определение оператора преобразования

Основные понятия

Процедуры операторов

Ссылки

Инструкция For... Next (Visual Basic)

Оператор Operator

Функция CType