O tipo '<typename>' deve definir o operador '<operator>' a ser usado em uma instrução 'For'

Um For loop especifica uma variável de contador de um tipo que não dá suporte a um operador necessário.

A variável de contador em um For loop pode ser de qualquer tipo de dados que dê suporte a todos os seguintes operadores:

  • Maior ou igual a (>=)

  • Menor ou igual a (<=)

  • Adição (+)

  • Subtração (-)

Se você usar um tipo de dados numérico para a variável de contador, todos os operadores anteriores serão compatíveis. Se você usar uma classe ou estrutura definida pelo usuário, deverá definir todos os operadores anteriores nessa classe ou estrutura.

Observe também que os tipos de dados do start, ende step expressões na For instrução devem ser ampliados para o tipo de dados da variável de contador. Se a variável de contador for uma classe ou estrutura definida pelo usuário e a startexpressão , endou step , for de um tipo diferente, você deverá definir o CType operador de conversão para realizar a conversão necessária.

ID do erro: BC33038

Para corrigir este erro

  1. Verifique se a ortografia do tipo de dados de contra-variável está correta.

  2. Se você estiver usando uma classe ou estrutura definida pelo usuário para a variável de contador, defina todos os operadores necessários nessa classe ou estrutura.

  3. Dependendo dos tipos de dados do , ende step das expressões, talvez seja necessário definir um ou mais CType operadores de conversão para convertê-los no tipo de startdados de variável de contador.

Consulte também