Es posible declarar punteros sin especificar a qué tipo de objeto apuntan:
void *<identificador>;
Usaremos estos punteros en situaciones donde podemos referirnos a distintos tipos de objetos, ya que podemos hacer que apunten a objetos de cualquier tipo.
Por supuesto, para eso tendremos que hacer un casting con punteros, sintaxis:
(<tipo> *)<variable puntero>
Por Ejemplo:
#include <iostream> using namespace std; int main() { char cadena[10] = "Hola"; char *c; int *n; void *v; c = cadena; // c apunta a cadena n = (int *)cadena; // n también apunta a cadena v = (void *)cadena; // v también cout << "carácter: " << *c << endl; cout << "entero: " << *n << endl; cout << "float: " << *(float *)v << endl; return 0;Para el viernes deberás realizar 2 prácticas en las que hagas uso de void*
No hay comentarios:
Publicar un comentario