Un puntero a void simplemente apunta a una ubicación de memoria sin procesar. A veces es necesario usar punteros void* , por ejemplo, al pasar entre el código de C++ y las funciones de C. Cuando se convierte un puntero con tipo en un puntero void , el contenido de la ubicación de memoria no cambia.
Cuando se usa como un tipo de valor devuelto de función, la palabra clave void
especifica que la función no devuelve ningún valor. Cuando se usa para la lista de parámetros de una función, void
especifica que la función no toma ningún parámetro. Cuando se usa en la declaración de un puntero, void
especifica que el puntero es "universal".
Si el tipo de puntero es void*
, el puntero puede apuntar a cualquier variable que no se declare con la palabra clave const
o volatile
. Un puntero void*
no se puede desreferenciar a menos que se convierta en otro tipo. Un puntero void*
se puede convertir en cualquier otro tipo de puntero de datos.
En C++, un puntero void
puede apuntar a una función libre (una función que no es miembro de una clase) o a una función miembro estática, pero no a una función miembro no estática.
No se puede declarar una variable de tipo void
.
Como cuestión de estilo, las directrices básicas de C++ recomiendan no usar void
para especificar una lista de parámetros formal vacía. Para obtener más información, vea Directrices principales de C++ NL.25: No usar void
como un tipo de argumento.
https://learn.microsoft.com/es-es/cpp/cpp/void-cpp?view=msvc-170
Si el contenido le ha sido de utilidad, lo invitamos a hacer una donación en el siguiente botón.La cantidad que sea de su voluntad entregarEn caso que no se visualice el contenido, hacer recargar (refresh) a la página que sea abierta. |
No hay comentarios:
Publicar un comentario