Partager via


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, classou 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;
    //...
  }
}