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