C6512

경고 C6512: 주석이 잘못되었습니다. Valid 속성이 No인 경우 Null 속성은 Maybe여야 합니다.

이 경고는 Null이 유효한 값으로 간주되므로 값이 No인 Valid 속성에 Null을 사용할 수 없음을 나타냅니다.

예제

다음 코드에서는 이 경고를 발생시킵니다.

// C
#include <CodeAnalysis\SourceAnnotations.h>
void f([SA_Pre(Null=SA_Yes, Valid=SA_No)] char *pc);

// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f([Pre(Null=Yes, Valid=No)] char *pc);

이 경고를 해결하려면 다음 코드를 사용합니다.

// C
#include <CodeAnalysis\SourceAnnotations.h>
void f([SA_Pre(Null=SA_Yes, Valid=SA_Maybe)] char *pc);
-or-
void f([SA_Pre(Null=SA_Yes, Valid=SA_Yes)] char *pc);

// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f([Pre(Null=Yes, Valid=Maybe)] char *pc);
- or-
void f([Pre(Null=Yes, Valid=Yes)] char *pc);