Condividi tramite


Errore del compilatore C2108

pedice non è di tipo integrale

Osservazioni:

L'indice di matrice è un'espressione non integer.

Esempio

C2108 può verificarsi se si usa erroneamente il this puntatore di un tipo valore per accedere all'indicizzatore predefinito del tipo. Per altre informazioni, vedere Semantica del this puntatore.

L'esempio seguente genera l'errore 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();
}