Anuncios Google

Dudas C

¿Para qué sirve la variable void? ¿Algún comando para que espere x tiempo? Ya he probado con wait, pero no funciona.


 


Anuncios Google

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de pspgorrister

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.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.