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


C6510

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

C6510

Предупреждение C6510. Недопустимая аннотация: свойство NullTerminated можно применять только к значениям типов указателей или массивов

Данное предупреждение указывает на неверное использование свойства NullTerminated. Это свойство можно использовать в типах указателей или массивов. Использование свойства NullTerminated в любых других типах данных приводит к созданию предупреждения C6510.

Пример

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

// C
#include <CodeAnalysis\SourceAnnotations.h>
void f([SA_Pre(NullTerminated=SA_No)] int x);

// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f([Pre(NullTerminated=No)] int x);

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

// C
#include <CodeAnalysis\SourceAnnotations.h>
void f([SA_Pre(NullTerminated=SA_No)] int *x);

//C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f([Pre(NullTerminated=No)] int *x);

См. также

Ссылки

C6516