Sdílet prostřednictvím


Chyba kompilátoru C2108

dolní index není celočíselný typ

Poznámky

Dolní index pole je netegerový výraz.

Příklad

Upozornění C2108 se může vygenerovat, pokud nesprávně používáte ukazatel this typu hodnoty pro přístup k výchozímu indexeru typu. Další informace naleznete v tématu Sémantika this ukazatele.

Následující příklad vygeneruje C2108.

// C2108.cpp
// compile with: /clr
using namespace System;

value struct B {
   property Double default[Double] {
      Double get(Double data) {
         return data*data;
      }
   }
   void Test() {
      Console::WriteLine("{0}", this[3.3]);   // C2108
      Console::WriteLine("{0}", this->default[3.3]);   // OK
   }
};

int main() {
   B ^ myb = gcnew B();
   myb->Test();
}