Тип <имяТипа> должен определять оператор <оператор> для использования в операторе 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
Чтобы исправить эту ошибку, сделайте следующее:
Проверьте правильность написания типа данных переменной счетчика.
Если для переменной счетчика используются классы или структуры, определенные пользователем, необходимо определить все операторы, необходимые для этого класса или структуры.
В зависимости от типов данных выражений startend и step, возможно, потребуется определить один или несколько операторов преобразования CType для преобразования их в тип данных переменной счетчика.
См. также
Задачи
Практическое руководство. Определение оператора
Практическое руководство. Определение оператора преобразования