Megosztás a következőn keresztül:


C2107 fordítási hiba

illegális index, indirektálás nem engedélyezett

Megjegyzések

Az alsó index olyan kifejezésre lesz alkalmazva, amely nem értékeli ki a mutatót.

példa

C2107 akkor fordulhat elő, ha helytelenül használja egy this értéktípus mutatóját a típus alapértelmezett indexelőjének eléréséhez. További információ: A mutató szemantikájathis.

Az alábbi példa C2107-et hoz létre.

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