Поделиться через


C6506

Предупреждение C6506: недопустимая аннотация. Свойство <имя> можно использовать только для значений типа указатель или массив.

Это предупреждение означает, что свойство используется для типа, отличного от указателя или массива.Свойства Access, Tainted и Valid можно использовать для всех типов данных.Другие свойства, такие как ValidBytesConst, ValidElementsConst, ElementSize и NullTerminted, поддерживают следующие типы: указатель, указатель на члены, массив.Полный список свойств и поддерживаемых типов данных см. в разделе Свойства заметок.

Пример

Данное предупреждение создается в следующем коде:

#include<sal.h>
void f(_Out_ char c)
{
    c = 'd';
}

Чтобы исправить это предупреждение, используйте тип указателя или массива, как показано в следующем примере кода:

#include<sal.h>
void f(_Out_ char *c)
{
    *c = 'd';
}

См. также

Ссылки

C6516