[C con Clase] duda apuntador a void
Pedro R.G.
sr.whiteskull en hotmail.com
Mar Mayo 24 11:57:44 CEST 2011
Véase punteros genéricos http://c.conclase.net/curso/?cap=012c
No necesitas usar el ampersand para que apunte a éste, ya que ambos son punteros.
p=num;
Véase http://c.conclase.net/curso/?cap=012#inicio
Ahora el puntero genérico puede tomar las formas que tu quieras con solamente hacer un casting.
Por ejemplo pasarlo a un tipo "Numero":
Numero num=*(Numero*)p;
o a un puntero de tipo "Numero":
Numero *num=(Numero*)p;
Date: Tue, 24 May 2011 02:08:50 -0500
From: omar.p9 en gmail.com
To: cconclase en listas.conclase.net
Subject: [C con Clase] duda apuntador a void
Hola lista, alguien me podría orentar sobre esto:
Tengo un apuntador
void *p;
y si por ejemplo tengo una clase Numero y hago esto
Numero *num = new Numero;
puedo hacer esto??
(Numero *) p = #
o algo parecido, para que el apuntador p pueda accesar a los metodos de num ??
es que tengo esto
int main(int argc, const char *argv[]){ void *p;
Numero *num = new Numero;
(Numero*)p = #
return 0;}
y me sale este error
omar en debian:~/altec_temp/map$ g++-4.6 void.cpp -o void
void.cpp: In function ‘int main(int, const char**)’:void.cpp:10:16: error: lvalue required as left operand of assignment
donde la línea 10 es
(Numero*)p = #
Saludos!!!--
Omar Jonathan Mendoza Bernal"Las cicatrices nos recuerdan que el pasado fue real" Dr. Lecter en Dragón Rojo
_______________________________________________
Lista de correo Cconclase Cconclase en listas.conclase.net
http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20110524/63e17e22/attachment.html>
Más información sobre la lista de distribución Cconclase