Delen via


Compilerfout C2107

illegale index, indirectie niet toegestaan

Opmerkingen

Een subscript wordt toegepast op een expressie die niet resulteert in een aanwijzer.

Voorbeeld

C2107 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 C2107 gegenereerd.

// C2107.cpp
// compile with: /clr
using namespace System;

value struct B {
   property String ^ default[String ^] {
      String ^ get(String ^ data) {
         return "abc";
      }
   }
   void Test() {
      Console::WriteLine("{0}", this["aa"]);   // C2107
      Console::WriteLine("{0}", this->default["aa"]);   // OK
   }
};

int main() {
   B ^ myb = gcnew B();
   myb->Test();
}