Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
índice ilegal, indireção não permitida
Observações
Um subscrito é aplicado a uma expressão que não é avaliada como um ponteiro.
Exemplo
C2107 pode ocorrer se se utilizar incorretamente o ponteiro this de um tipo de valor para aceder ao indexador padrão do tipo. Para obter mais informações, consulte Semântica do this ponteiro.
O exemplo a seguir gera 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();
}