Udostępnij za pomocą


Błąd kompilatora C2107

niedozwolony indeks, niedozwolony pośredni

Uwagi

Indeks dolny jest stosowany do wyrażenia, które nie daje wartości wskaźnika.

Przykład

C2107 może wystąpić, jeśli niepoprawnie użyjesz this wskaźnika typu wartości, aby uzyskać dostęp do domyślnego indeksatora typu. Aby uzyskać więcej informacji, zobacz Semantyka this wskaźnika.

Poniższy przykład generuje kod C2107.

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