Il tipo '<typename>' deve definire l'operatore '<operator>' da usare in un'istruzione 'For'

Un For ciclo specifica una variabile contatore di un tipo che non supporta un operatore obbligatorio.

La variabile del contatore in un For ciclo può essere di qualsiasi tipo di dati che supporta tutti gli operatori seguenti:

  • Maggiore o uguale (>=)

  • Minore o uguale (<=)

  • Addizione (+)

  • Sottrazione (-)

Se si usa un tipo di dati numerico per la variabile contatore, sono supportati tutti gli operatori precedenti. Se si usa una classe o una struttura definita dall'utente, è necessario definire tutti gli operatori precedenti in tale classe o struttura.

Si noti anche che i tipi di dati delle startespressioni , ende step nell'istruzione For devono essere ampliati al tipo di dati della variabile del contatore. Se la variabile del contatore è una classe o una struttura definita dall'utente e l'espressione start, endo step è di un tipo diverso, è necessario definire l'operatore CType di conversione per eseguire la conversione necessaria.

ID errore: BC33038

Per correggere l'errore

  1. Assicurarsi che l'ortografia del tipo di dati counter-variable sia corretta.

  2. Se si usa una classe o una struttura definita dall'utente per la variabile del contatore, definire tutti gli operatori necessari in tale classe o struttura.

  3. A seconda dei tipi di dati delle startespressioni , ende step , potrebbe essere necessario definire uno o più CType operatori di conversione per convertirli nel tipo di dati della variabile contatore.

Vedere anche