.

lunes, 15 de abril de 2024

C++ Punteros void*

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 entregar


En caso que no se visualice el contenido, hacer recargar (refresh) a la página que sea abierta.



No hay comentarios:

Publicar un comentario

DOLIBARR - Sistema de Variables de Sustitución

Son editadas en el directorio: /htdocs/core/lib/functions.lib.php   Variable substitution system Ir a la navegación Ir a la búsqueda Return ...