Delen via


Compilerfout C2108

subscript is niet van integraal type

Opmerkingen

Het matrixsubscript is een expressie die geen geheel getal is.

Voorbeeld

C2108 kan optreden als u de this aanwijzer van een waardetype onjuist gebruikt voor toegang tot de standaardindexeerfunctie van het type. Zie Semantiek van de this aanwijzer voor meer informatie.

In het volgende voorbeeld wordt C2108 gegenereerd.

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