컴파일러 오류 C3470
'type': 클래스에 인덱서(인덱싱된 기본 속성)와 operator[]가 동시에 포함될 수 없습니다.
하나의 형식으로 기본 인덱서와 연산자[]를 모두 정의할 수 없습니다.
예시
다음 샘플에서는 C3470을 생성합니다.
// C3470.cpp
// compile with: /clr
using namespace System;
ref class R {
public:
property int default[int] {
int get(int i) {
return i+1;
}
}
int operator[](String^ s) { return Convert::ToInt32(s); } // C3470
};
int main() {
R ^ r = gcnew R;
// return r[9] + r["32"] - 42;
}