컴파일러 오류 C3915
'type'에 기본 인덱싱된 속성(클래스 인덱서)이 없습니다.
형식에 인덱싱된 기본 속성이 없습니다.
자세한 내용은 property을 참조하세요.
예제
다음 샘플에서는 C3915를 생성합니다.
// 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는 정의된 동일한 컴파일랜드에서 기본 인덱서 사용하려는 경우에도 발생할 수 있습니다 DefaultMemberAttribute.
다음 샘플에서는 C3915를 생성합니다.
// 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
}