Udostępnij za pomocą


Błąd kompilatora C2108

indeks dolny nie jest typu całkowitego

Uwagi

Indeks dolny tablicy jest wyrażeniem niebędącym liczbą całkowitą.

Przykład

C2108 może wystąpić, jeśli niepoprawnie użyjesz this wskaźnika typu wartości, aby uzyskać dostęp do domyślnego indeksatora typu. Aby uzyskać więcej informacji, zobacz Semantyka this wskaźnika.

Poniższy przykład generuje kod 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();
}