Udostępnij za pośrednictwem


C6508

Ostrzeżenie C6508: nieprawidłowa adnotacja: dostęp do zapisu nie jest dozwolony dla wartości const

[!UWAGA]

Ostrzeżenie to pojawia się tylko w kodzie, który używa przestarzałych wersji języka adnotacji kodu źródłowego (SAL).Zaleca się przenieść kod tak, aby używał najnowszej wersji SAL.Aby uzyskać więcej informacji, zobacz Za pomocą adnotacji SAL do zmniejszenia wady kod C/C++.

To ostrzeżenie wskazuje, że określona w parametrze const właściwość dostępu oznacza, że mogą być zapisywane na.Dla wartości stałych, dostęp = odczyt wskazuje tylko prawidłowe ustawienie.

Przykład

Poniższy kod generuje to ostrzeżenie:

// C
#include <CodeAnalysis\SourceAnnotations.h>
void fD ([SA_Pre(Deref=1,Access=SA_Write)]const char *pc); 

// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f ([Pre(Deref=1,Access=Write)]const char *pc);

Aby poprawić to ostrzeżenie, należy użyć następującego kodu:

// C
#include <CodeAnalysis\SourceAnnotations.h>
void f ([SA_Pre(Deref=1,Access=SA_Read)]const char *pc); 

// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f ([Pre(Deref=1,Access=Read)]const char *pc);

Zobacz też

Inne zasoby

Realizowane

Dostęp