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


C6508

Предупреждение C6508: недопустимая аннотация. Доступ на запись запрещен для значений констант.

Данное предупреждение означает, что свойство Access, указанное для константного параметра, позволяет запись этого параметра. Для константных значений допускается использовать только параметр Access=Read.

Пример

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

// 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);

Для устранения этого предупреждения используйте следующий код:

// 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);

См. также

Ссылки

Deref

Access