void (C++)
함수의 반환 형식으로 사용되는 경우 void 키워드는 해당 함수가 값을 반환하지 않도록 지정합니다. 함수의 매게 변수 목록으로 사용되면 void는 매개 변수가 없는 함수를 지정합니다. 포인터의 선언으로 사용하는 경우 void는 포인터를 "범용"으로 지정합니다.
포인터 형식이 **void ***인 경우 포인터는 const 또는 volatile 키워드를 사용하여 선언되지 않은 모든 변수를 가리킬 수 있습니다. void 포인터는 다른 형식으로 캐스팅되지 않는 경우 역참조될 수 없습니다. void 포인터는 다른 형식의 데이터 포인터로 변환될 수 있습니다.
void 포인터는 함수를 가리킬 수 있지만 C++에서 클래스 멤버를 가리킬 수 없습니다.
void 형식의 변수를 선언할 수 없습니다.
예제
// void.cpp
void vobject; // C2182
void *pv; // okay
int *pint; int i;
int main() {
pv = &i;
// Cast optional in C required in C++
pint = (int *)pv;
}