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


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

См. также

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

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