Delen via


Compilerfout C3915

'type' heeft geen standaard geïndexeerde eigenschap (klasse-indexeerfunctie)

Opmerkingen

Een type heeft geen standaardeigenschap met index.

Zie de eigenschap voor meer informatie.

Voorbeelden

In het volgende voorbeeld wordt C3915 gegenereerd.

// C3915.cpp
// compile with: /clr
ref class X {
public:
// uncomment property to resolve this C3915
//   property int default[]
//   {
//      int get(int i)
//      {
//         return 863;
//      }
//   }
};

int main() {
   X^ x = new X;
   System::Console::WriteLine(x[1]);   // C3915
}

C3915 kan ook optreden als u probeert een standaardindexeerfunctie te gebruiken in hetzelfde compiland waar deze is gedefinieerd met DefaultMemberAttribute.

In het volgende voorbeeld wordt C3915 gegenereerd.

// C3915_b.cpp
// compile with: /clr
using namespace System;

[Reflection::DefaultMember("XXX")]
ref struct A {
   property Double XXX[Double] {
      Double get(Double data) {
         return data*data;
      }
   }
};

ref struct B {
   property Double default[Double] {
      Double get(Double data) {
         return data*data;
      }
   }
};

int main() {
   A ^ mya = gcnew A();
   Console::WriteLine("{0}", mya[3]);   // C3915

   B ^ myb = gcnew B();
   Console::WriteLine("{0}", myb[3]);   // OK
}