C6503
предупреждение C6503: Недопустимая аннотация: ссылки и массивы нельзя помечать как Null=Yes и Null=Maybe.
![]() |
---|
Это предупреждение возникает только в коде, который использует нерекомендуемую версию языка заметок исходного кода (SAL).Рекомендуется переносить код для использования последней версии SAL.Для получения дополнительной информации см. Использование аннотаций SAL для сокращения количества дефектов в коде C/C++. |
Данное предупреждение означает, что для ссылочного типа или массива неправильно используется свойство Null.Ссылочный тип или массив содержит адрес объекта и должна указывать на допустимый объект.Поскольку ссылочные типы и массивы не могут содержать значение NULL, эту ошибку необходимо исправить, либо удалив свойство Null, либо установив для свойства Null значение No.
Пример
Данное предупреждение создается в следующем коде:
// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
class Point
{
public:
// members
};
void f([Pre(Null=Yes)] Point& pt);
Для устранения этого предупреждения установите для свойства Null значение No, как указано в следующем коде:
// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
class Point
{
public:
// members
};
void f([Pre(Null=No)] Point& pt);