Sdílet prostřednictvím


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';
}

Viz také

Referenční dokumentace

C6516