Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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();
}