Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
índice no válido, direccionamiento indirecto no permitido
Observaciones
Se ha intentado aplicar un subíndice a una expresión que no se evalúa como puntero.
Ejemplo
El error C2107 puede aparecer si utiliza incorrectamente el puntero this de un tipo de valor para tener acceso al indizador predeterminado del tipo. Para obtener más información, consulte Semántica del puntero this.
En el ejemplo siguiente se genera la advertencia 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();
}