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


C6518

Обновлен: Ноябрь 2007

C6518

Предупреждение C6518. Конфликт аннотации: свойства WriteableElementsConst и WriteableBytesConst не могут быть указаны для буферов, недоступных для записи

Данное предупреждение указывает на наличие конфликта между значением свойства Access и свойством Writeable. Это, как правило, означает, что свойство Writeable не имеет доступа для записи к параметру, который оно определяет.

Пример

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

// C
#include <CodeAnalysis\SourceAnnotations.h>

void f([SA_Pre(Deref=1, Access=SA_Read)][SA_Pre(WritableElementsConst =9)] char* pc);

// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;

void f([Pre(Deref=1, Access=Read)][Pre(WritableElementsConst=9)] char* pc);

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

// C
#include <CodeAnalysis\SourceAnnotations.h>

void f([SA_Pre(Deref=1, Access=SA_Write)][SA_Pre(WritableElementsConst =9)] char* pc);

// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;

void f([Pre(Deref=1, Access=Write)][Pre(WritableElementsConst=9)] char* pc);

См. также

Другие ресурсы

Свойства заметок