C6503
警告 C6503:無效的附註:參考和陣列可能未標記為 Null=Yes 或 Null=Maybe
注意事項 |
---|
這項警告只發生在使用不建議原始程式碼附註語言的程式碼 (SAL) 版本。建議您移植程式碼以使用 SAL 最新的版本。如需詳細資訊,請參閱使用 SAL 註釋減少 C/C++ 程式碼的缺失。 |
這則警告表示 Null 屬性中參考或陣列型別不正確地使用。參考或陣列型別保存物件的位址,而且必須指向有效的物件。由於參考和陣列型別不能是空的,您必須先修正錯誤會藉由移除 Null 屬性或將 Null 屬性值不為。
範例
下列程式碼將產生出這個警告:
// 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);