Compartir a través de


Error del compilador C2774

'identificador': no hay ningún método 'put' asociado a esta propiedad

Observaciones

Un miembro de datos declarado con propiedad no tiene ninguna función put, pero una expresión intenta establecer su valor.

Ejemplo

En el ejemplo siguiente se genera la advertencia 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
}