类型“<typename>”必须定义运算符“<operator>”,才能在“For”语句中使用

For 循环指定不支持所需运算符的类型的计数器变量。

For 循环中的计数器变量可以是支持下列所有运算符的任一类型:

  • 大于或等于 (>=)

  • 小于或等于 (<=)

  • 加法 (+)

  • 减法 (-)

如果使用计数器变量的数值数据类型,则前面所有的运算符均受支持。 如果使用用户定义的类或结构,则必须在该类或结构上定义前面所有的运算符。

另请注意, start语句中的 endstepFor 表达式的数据类型必须扩大到计数器变量的数据类型。 如果计数器变量是一个用户定义的类或结构,且 startendstep 表达式都属于不同类型,则必须定义 CType 转换运算符,以完成必要的转换。

错误 ID: BC33038

更正此错误

  1. 请确保计数器变量数据类型的拼写正确。

  2. 如果将用户定义的类或结构用于计数器变量,则在该类或结构上定义所有必需的运算符。

  3. 根据 startendstep 表达式的数据类型,可能需要定义一个或多个 CType 转换运算符,将它们转换为计数器变量数据类型。

另请参阅