Kompilatorfel C2108

subscript är inte av integrerad typ

Anmärkningar

Matrisens nedsänkta uttryck är ett icke-heltalsuttryck.

Exempel

C2108 kan inträffa om du felaktigt använder pekaren this för en värdetyp för att komma åt typens standardindexerare. Mer information finns i Semantik för pekarenthis.

I följande exempel genereras 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();
}