Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Ungültiger Index, Dereferenzierung nicht erlaubt
Bemerkungen
Die Indexschreibweise wurde für einen Ausdruck verwendet, dessen Ergebnis kein Zeiger ist.
Beispiel
C2107 kann auftreten, wenn Sie den this-Zeiger eines Werttyps falsch verwenden, um auf den Standardindexer des Typs zuzugreifen. Weitere Informationen finden Sie unter Semantik des this Zeigers.
Im folgenden Beispiel wird C2107 generiert.
// 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();
}