컴파일러 오류 C2774
'identifier': 이 속성과 연결된 'put' 메서드가 없습니다.
속성으로 선언된 데이터 멤버에는 함수가 put
없지만 식은 해당 값을 설정하려고 합니다.
다음 샘플에서는 C2774를 생성합니다.
// C2774.cpp
struct A {
__declspec(property(get=GetProp)) int prop;
int GetProp(void);
__declspec(property(get=GetProp2, put=PutProp2)) int prop2;
int GetProp2(void);
void PutProp2(int);
};
int main() {
A* pa = new A;
int val = 0;
pa->prop = val; // C2774
pa->prop++; // C2774
}