警告 C6503

無效的註釋:參考和陣列可能未標示 Null=YesNull=Maybe

備註

注意

這個警告只會發生在使用已取代之原始程式碼註釋語言 (SAL) 版本的程式代碼中。 建議您移植程式代碼以使用最新版本的 SAL。 如需詳細資訊,請參閱使用 SAL 註釋減少 C/C++ 程式碼的缺失

這個警告表示 Null 屬性在參考或數位類型上未正確使用。 參考或陣列類型會保存物件的位址,而且必須指向有效的物件。 由於參考和數位類型不能為 Null,因此您必須移除 Null 屬性或將屬性值設定 NullNo來更正錯誤。

程式碼分析名稱:REFERENCES_CANT_BE_NULL

範例

下列程式代碼會產生此警告:

// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
class Point
{
public:
    //  members
};

void f([Pre(Null=Yes)] Point& pt);

若要更正此警告,請將 Null 屬性設定為 [否],如下列程式代碼所示:

// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;

class Point
{
public:
    //  members
};
void f([Pre(Null=No)] Point& pt);