C6506
upozornění C6506: Neplatná anotace: Vlastnost <name> může být použita pouze na hodnoty typu s ukazatelem nebo pole.
Toto upozornění indikuje, že vlastnost je použita na jiný typ než typ s ukazatelem nebo pole.Vlastnosti Access, Tainted a Valid mohou být použity na všechny datové typy.Další vlastnosti, jako jsou například ValidBytesConst, ValidElementsConst, ElementSize a NullTerminted, podporují ukazatele, ukazatele na členy nebo typy polí.Úplný seznam vlastností a podporovaných datových typů lze nalézt v tématu Vlastnosti poznámky.
Příklad
Následující kód generuje toto upozornění:
#include<sal.h>
void f(_Out_ char c)
{
c = 'd';
}
Pro opravu tohoto upozornění je třeba použít typ s ukazatelem nebo pole, jak je ukázáno v následujícím příkladu kódu:
#include<sal.h>
void f(_Out_ char *c)
{
*c = 'd';
}