Teilen über


Compilerfehler C2108

Index ist kein Ganzzahltyp

Hinweise

Das Array-Tiefgestellt ist ein nicht ganzzahliger Ausdruck.

Beispiel

C2108 kann auftreten, wenn Sie den this Zeiger eines Werttyps fälschlicherweise verwenden, um auf den Standardindexer des Typs zuzugreifen. Weitere Informationen finden Sie unter Semantik des this Zeigers.

Im folgenden Beispiel wird C2108 generiert.

// 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();
}