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


C6504

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

Это предупреждение указывает на использование свойства с несовместимым типом данных.Дополнительные сведения о типах данных, поддерживаемых свойствами, см. в разделе Свойства заметок.

Пример

В следующем коде создается данное предупреждение, поскольку свойство _Null_ нельзя использовать для ссылочного типа данных.

#include<sal.h>

class Point
{
public:
    //  members
};

void f(_Pre_ _Null_ Point& pt)
{
    // code ...
}

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

#include<sal.h>

class Point
{
public:
    //  members
};

void f(_Pre_ _Null_  Point* pt)
{
    // code ...
}

Неверный код, показанный ранее, также создает предупреждение C6516, поскольку в результате конфликта свойств возникла неверная аннотация.