C6504C6504

avertissement C6504 : annotation non valide : propriété peut uniquement être employée dans des valeurs de type pointeur, pointeur vers membre ou tableauwarning C6504: invalid annotation: property may only be used on values of pointer, pointer-to-member, or array type

Cet avertissement indique l’utilisation d’une propriété sur un type de données incompatible.This warning indicates the use of a property on an incompatible data type. Pour plus d’informations sur les types de données pris en charge par les propriétés, consultez propriétés de l’Annotation.For more information about data types supported by properties, see Annotation Properties.

ExempleExample

Le code suivant génère cet avertissement, car le _Null_ propriété ne peut pas être utilisée sur le type de données de référence.The following code generates this warning because the _Null_ property cannot be used on the reference data type.

#include<sal.h>

class Point
{
public:
    //  members
};

void f(_Pre_ _Null_ Point& pt)
{
    // code ...
}

Pour corriger cet avertissement, utilisez le code suivant :To correct this warning, use the following code:

#include<sal.h>

class Point
{
public:
    //  members
};

void f(_Pre_ _Null_  Point* pt)
{
    // code ...
}

Le code défaillant indiqué précédemment génère également l’avertissement C6516 , car la propriété est en conflit ont provoqué une annotation non valide.The defective code shown earlier also generates warning C6516 because property conflicts resulted in an invalid annotation.