Avviso C28230
Il tipo di parametro non ha membro.
Questo avviso indica che un argomento di un'annotazione tenta di accedere a un membro di un struct
oggetto , class
o union
che non esiste. Questo avviso verrà generato anche se un parametro tenta di chiamare una funzione membro dell'oggetto.
Esempio
#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;
//...
}
}
In questo esempio, l'ortografia deve essere corretta.
void f(_Out_writes_(value.usefulMember) int *buffer, MyStruct value)
{
for(int i = 0 ; i < value.usefulMember; i++)
{
buffer[i] = i;
//...
}
}