컴파일러 오류 C2774Compiler Error C2774

' identifier ':이 속성과 연결 된 ' put ' 메서드가 없습니다.'identifier' : no 'put' method is associated with this property

속성 을 사용 하 여 선언 된 데이터 멤버에 put 함수가 없지만 식에서 해당 값을 설정 하려고 합니다.A data member declared with property has no put function, but an expression tries to set its value.

다음 샘플에서는 C2774를 생성 합니다.The following sample generates 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
}