다음을 통해 공유


void (C++)

함수 반환 형식으로 사용되는 경우 키워드는 void 함수가 값을 반환하지 않도록 지정합니다. 함수의 매개 변수 목록에 void 사용되는 경우 함수가 매개 변수를 사용하지 않음을 지정합니다. 포인터 선언에 사용되는 경우 포인터 void 가 "범용"임을 지정합니다.

포인터의 형식이면 포인터는 void*키워드로 volatile 선언되지 않은 변수를 const 가리킬 수 있습니다. 포인터가 void* 다른 형식으로 캐스팅되지 않는 한 역참조할 수 없습니다. 포인터는 void* 다른 형식의 데이터 포인터로 변환할 수 있습니다.

C++에서 포인터는 void 자유 함수(클래스의 멤버가 아닌 함수) 또는 정적 멤버 함수를 가리킬 수 있지만 비정적 멤버 함수는 가리킬 수 없습니다.

형식 void의 변수를 선언할 수 없습니다.

스타일에 따라 C++ 핵심 지침에서는 빈 정식 매개 변수 목록을 지정하는 데 사용하지 void 않는 것이 좋습니다. 자세한 내용은 C++ 핵심 지침 NL.25: 인수 형식으로 사용하지 void 마세요.

예시

// void.cpp

void return_nothing()
{
   // A void function can have a return with no argument,
   // or no return statement.
}

void vobject;   // C2182
void *pv;   // okay
int *pint; int i;
int main()
{
   pv = &i;
   // Cast is optional in C, required in C++
   pint = (int *)pv;
}

참고 항목

키워드
기본 제공 형식