次の方法で共有


C6504

警告 C6504: 無効な注釈です: プロパティは、ポインター、pointer-to-member、または配列型の値でのみ使用できます

この警告は、互換性のないデータ型に対してプロパティが使用されていることを示します。プロパティでサポートされるデータ型の詳細については、「注釈のプロパティ」を参照してください。

使用例

次のコードは _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 も生成されます。