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