Typ "<typename>" musi definiować operator "<operator>", który ma być używany w instrukcji "For"

Pętla For określa zmienną licznika typu, który nie obsługuje wymaganego operatora.

Zmienna licznika w pętli może być dowolnym typem For danych, który obsługuje wszystkie następujące operatory:

  • Większe niż lub równe (>=)

  • Mniejsze niż lub równe (<=)

  • Dodawanie (+)

  • Odejmowanie (-)

Jeśli używasz typu danych liczbowych dla zmiennej licznika, obsługiwane są wszystkie powyższe operatory. Jeśli używasz klasy lub struktury zdefiniowanej przez użytkownika, musisz zdefiniować wszystkie powyższe operatory w tej klasie lub strukturze.

Należy również pamiętać, że typy startdanych w wyrażeniach , endi step w For instrukcji muszą być rozszerzone o typ danych zmiennej licznika. Jeśli zmienna licznika jest klasą lub strukturą zdefiniowaną przez użytkownika, a startwyrażenie , endlub step ma inny typ, należy zdefiniować CType operatora konwersji, aby wykonać niezbędną konwersję.

Identyfikator błędu: BC33038

Aby naprawić ten błąd

  1. Upewnij się, że pisownia typu danych zmiennej licznika jest poprawna.

  2. Jeśli używasz klasy lub struktury zdefiniowanej przez użytkownika dla zmiennej licznika, zdefiniuj wszystkie wymagane operatory w tej klasie lub strukturze.

  3. W zależności od typów startdanych wyrażeń , endi step może być konieczne zdefiniowanie co najmniej jednego CType operatora konwersji w celu przekonwertowania ich na typ danych zmiennej licznika.

Zobacz także