Číst v angličtině

Sdílet prostřednictvím


Type '<typename>' musí definovat operátor '<operator>', který se má použít v příkazu 'For'.

Smyčka For určuje proměnnou čítače typu, která nepodporuje požadovaný operátor.

Proměnná čítače ve For smyčce může být libovolného datového typu, který podporuje všechny následující operátory:

  • Větší než nebo rovno (>=)

  • Menší než nebo rovno (<=)

  • Sčítání (+)

  • Odčítání (-)

Pokud pro proměnnou čítače použijete číselný datový typ, podporují se všechny předchozí operátory. Pokud používáte uživatelsky definovanou třídu nebo strukturu, musíte definovat všechny předchozí operátory pro danou třídu nebo strukturu.

Všimněte si také, že datové typy start, enda step výrazy v For příkazu musí rozšířit na datový typ proměnné čítače. Pokud je proměnná čítače uživatelsky definovanou třídou nebo strukturou a startendvýraz , nebo step výraz je jiného typu, je nutné definovat operátor převodu CType pro provedení nezbytného převodu.

ID chyby: BC33038

Oprava této chyby

  1. Ujistěte se, že je správný pravopis datového typu čítače proměnné.

  2. Pokud pro proměnnou čítače používáte uživatelsky definovanou třídu nebo strukturu, definujte všechny požadované operátory pro danou třídu nebo strukturu.

  3. V závislosti na datových typech start, enda step výrazy může být nutné definovat jeden nebo více CType operátorů převodu, aby je převedla na datový typ proměnné čítače.

Viz také