Partager via


Erreur du compilateur C2775

'identifier' : aucune méthode 'get' n’est associée à cette propriété

Un membre de données déclaré avec l’attribut étendu de propriété n’a pas de get fonction spécifiée, mais une expression tente de récupérer sa valeur.

L’exemple suivant génère l’erreur C2775 :

// C2775.cpp
struct A {
   __declspec(property(put=PutProp2, get=GetProp2)) int prop2;
   int GetProp2(){return 0;}
   void PutProp2(int){}

   __declspec(property(put=PutProp)) int prop;
   int PutProp(void){}

};

int main() {
   A* pa = new A;
   int x;
   x = pa->prop;   // C2775
   x = pa->prop2;
}