vacío (C++)
Cuando se utiliza como un tipo de valor devuelto de la función, la palabra clave de void especifica que la función no devuelve un valor.Cuando se utiliza para la lista de parámetros de una función, void especifica que la función no toma ningún parámetro.Cuando se utiliza en la declaración de un puntero, void especifica que el puntero es “universal”.
Si el tipo de puntero es void *, el puntero puede señalar a una variable que no se declara con la palabra clave de const o de volatile .Un puntero void no puede desreferenciar a menos que sea conversión a otro tipo.Un puntero void se puede convertir en cualquier otro tipo de puntero de datos.
Un puntero void puede señalar a una función, pero no un miembro de clase en C++.
No se puede declarar una variable de tipo void.
Ejemplo
// 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;
}