Partager via


Erreur du compilateur C2108

l'indice n'est pas de type intégral

Notes

L’indice de tableau est une expression non entière.

Exemple

C2108 peut se produire si vous utilisez incorrectement le this pointeur d’un type valeur pour accéder à l’indexeur par défaut du type. Pour plus d’informations, consultez Sémantique du this pointeur.

L’exemple suivant génère l’erreur 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();
}