void no es ninguna variables es un tipo de valor. En C, void se puede sustituir por cualquier cosa, en las funciones se pone para indicar que no devuelve ningún valor (o alguno) y que no tiene parámetros (o algunos parámetros)
void mifuncion(void);
En C++ es diferente y void significa que no retorna NINGÚN valor y no tiene NINGÚN parámetro.
En las variables se suele usar en los punteros, para declarar un puntero que apunta o apuntará a alguna parte.
void *mi_puntero;
Este puntero lo puedes asignar a otro, por ejemplo un puntero a un float:
float* mi_puntero_float = mi_puntero
El problema de usar esto de arriba es que es muy peligroso porque puede producir memory leaks, y corrupción de datos sin que nos demos cuenta. Lo mejor es declarar el tipo del puntero en su declaración, no usando void que decimos que "puede ser cualquier cosa"
Volviendo a C++, la diferencia es que no puedes asignar un void a otra variable, hay que usar "type casting", pero eso es otra historia y debe ser contada en otra ocasión.
void no es ninguna variables
void no es ninguna variables es un tipo de valor. En C, void se puede sustituir por cualquier cosa, en las funciones se pone para indicar que no devuelve ningún valor (o alguno) y que no tiene parámetros (o algunos parámetros)
void mifuncion(void);
En C++ es diferente y void significa que no retorna NINGÚN valor y no tiene NINGÚN parámetro.
En las variables se suele usar en los punteros, para declarar un puntero que apunta o apuntará a alguna parte.
void *mi_puntero;
Este puntero lo puedes asignar a otro, por ejemplo un puntero a un float:
float* mi_puntero_float = mi_puntero
El problema de usar esto de arriba es que es muy peligroso porque puede producir memory leaks, y corrupción de datos sin que nos demos cuenta. Lo mejor es declarar el tipo del puntero en su declaración, no usando void que decimos que "puede ser cualquier cosa"
Volviendo a C++, la diferencia es que no puedes asignar un void a otra variable, hay que usar "type casting", pero eso es otra historia y debe ser contada en otra ocasión.
Espero haber aclarado tus dudas. Un saludo.
LuaDiE: Crea en Lua sin teclear código. Compatible HM7, HMv2, LuaPlayer, LuaDEV y PGE.