Avertissement C28230
Le type de paramètre ne contient pas de membre.
Cet avertissement indique qu’un argument à une annotation tente d’accéder à un membre d’un struct
, class
ou union
qu’il n’existe pas. Cet avertissement est également émis si un paramètre tente d’appeler une fonction membre de l’objet.
Exemple
#include <sal.h>
struct MyStruct
{
//...
int usefulMember;
};
// Oops, the name of the member is spelled wrong so it will not be found
void f(_Out_writes_(value.usefulmember) int *buffer, MyStruct value)
{
for(int i = 0 ; i < value.usefulMember; i++)
{
buffer[i] = i;
//...
}
}
Dans cet exemple, l’orthographe doit simplement être corrigée.
void f(_Out_writes_(value.usefulMember) int *buffer, MyStruct value)
{
for(int i = 0 ; i < value.usefulMember; i++)
{
buffer[i] = i;
//...
}
}