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