Error del compilador C3803

Actualización: noviembre 2007

Mensaje de error

'propiedad': la propiedad tiene un tipo incompatible con uno de sus descriptores de acceso 'descriptor de acceso'
'property': property has a type that is incompatible with one of its accessors 'accessor'

El tipo de una propiedad definida mediante property no coincide con el tipo de valor devuelto para una de sus funciones para descriptores de acceso.

El ejemplo siguiente genera el error C3803:

// C3803.cpp
struct A
{
   __declspec(property(get=GetIt)) int i;
   char GetIt()
   {
      return 0;
   }
   
   /*
   // try the following definition instead
   int GetIt()
   {
      return 0;
   }
   */
}; // C3803

int main()
{
}