Udostępnij za pośrednictwem


C6506

Ostrzeżenie C6506: nieprawidłowa adnotacja: właściwość <name> nie może być używana dla wartości typu wskaźnik lub tablica

To ostrzeżenie wskazuje, że właściwość jest używana dla innego typu niż typ wskaźnika lub tablicy.Właściwości Access, Tainted i Valid mogą być użyte dla wszystkich typów danych.Inne właściwości, takie jak ValidBytesConst, ValidElementsConst, ElementSize i NullTerminted obsługują wskaźnik, wskaźnik na członków lub typy tablicowe.Pełna lista właściwości i obsługiwanych typów danych, zobacz Właściwości adnotacji.

Przykład

Poniższy kod generuje to ostrzeżenie:

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

Aby poprawić to ostrzeżenie, użyj wskaźnika lub typu tablicowego, jak pokazano w poniższym przykładowym kodzie:

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

Zobacz też

Informacje

C6516