다음을 통해 공유


C6309

경고 C6309: 인수 <number>이(가) null입니다. 이 인수 값은 <function>의 함수 사양과 일치하지 않습니다.

이 메시지는 코드가 지정된 API에 예기치 못한 NULL 매개 변수를 인수로 전달하고 있음을 나타냅니다. null이 아닌 매개 변수가 필요한 함수에 null 매개 변수를 전달하면 처리되지 않은 예외가 발생할 수 있습니다.

예제

다음 코드에서는 경고 6309 및 6387을 생성합니다.

#include <codeanalysis/sourceannotations.h>
using namespace vc_attributes;


void f([Pre(Null=No)] void*);
[returnvalue:Post(Null=Yes)] void* g();

void main()
{
   f(g()); // 6309 and 6387
}

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

#include <codeanalysis/sourceannotations.h>
using namespace vc_attributes;


void f([Pre(Null=No)] void*);
[returnvalue:Post(Null=No)] void* g(); // pointer not null

void main()
{
   f(g());
}

참고 항목

참조

C6387