<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style>
</head>
<body class='hmmessage'>
<font class="Apple-style-span" face="Tahoma" size="2">Véase punteros genéricos </font><a href="http://c.conclase.net/curso/?cap=012c" style="font-family: Tahoma; font-size: 10pt; ">http://c.conclase.net/curso/?cap=012c</a><div style="font-family: Tahoma; font-size: 10pt; "><br></div><div style="font-family: Tahoma; font-size: 10pt; "><a href="http://c.conclase.net/curso/?cap=012c"></a>No necesitas usar el <span class="Apple-style-span" style="line-height: 19px; font-family: sans-serif; "><i>ampersand </i>para que apunte a éste, ya que ambos son punteros.</span></div><div style="font-size: 10pt; "><span class="Apple-style-span" style="font-family: sans-serif; line-height: 19px; "><br></span></div><div style="font-size: 10pt; "><span class="Apple-style-span" style="font-family: sans-serif; line-height: 19px; ">p=num;</span></div><div><span class="Apple-style-span" style="font-size: 10pt; line-height: 19px; "><br></span><font class="Apple-style-span" face="Tahoma"><font class="Apple-style-span" size="2">Véase </font><a href="http://c.conclase.net/curso/?cap=012#inicio" style="font-size: 10pt; ">http://c.conclase.net/curso/?cap=012#inicio</a><font class="Apple-style-span" size="2"> </font></font></div><div><font class="Apple-style-span" face="Tahoma"><font class="Apple-style-span" size="2"><br></font></font></div><div><font class="Apple-style-span" face="Tahoma"><font class="Apple-style-span" size="2">Ahora el puntero genérico puede tomar las formas que tu quieras con solamente hacer un casting.</font></font></div><div><font class="Apple-style-span" face="Tahoma"><font class="Apple-style-span" size="2"><br></font></font></div><div><font class="Apple-style-span" face="Tahoma"><font class="Apple-style-span" size="2">Por ejemplo pasarlo a un tipo "Numero":</font></font></div><div><font class="Apple-style-span" face="Tahoma"><font class="Apple-style-span" size="2"><br></font></font></div><div><font class="Apple-style-span" face="Tahoma"><font class="Apple-style-span" size="2">Numero num=*(Numero*)p;</font></font></div><div><font class="Apple-style-span" face="Tahoma"><font class="Apple-style-span" size="2"><br></font></font></div><div><font class="Apple-style-span" face="Tahoma"><font class="Apple-style-span" size="2">o a un puntero de tipo "Numero":</font></font></div><div><font class="Apple-style-span" face="Tahoma"><font class="Apple-style-span" size="2"><br></font></font></div><div><font class="Apple-style-span" face="Tahoma"><font class="Apple-style-span" size="2">Numero *num=(Numero*)p;</font></font></div><div><font class="Apple-style-span" face="Tahoma"><font class="Apple-style-span" size="2"><br></font></font></div><div><font class="Apple-style-span" face="Tahoma"><font class="Apple-style-span" size="2"><br></font></font></div><div><div id="SkyDrivePlaceholder" style="font-size: 10pt; font-family: Tahoma; "></div><hr id="stopSpelling" style="font-size: 10pt; font-family: Tahoma; "><font class="Apple-style-span" face="Tahoma" style="font-size: 10pt; ">Date: Tue, 24 May 2011 02:08:50 -0500</font><br><font class="Apple-style-span" face="Tahoma" style="font-size: 10pt; ">From: omar.p9@gmail.com</font><br><font class="Apple-style-span" face="Tahoma" style="font-size: 10pt; ">To: cconclase@listas.conclase.net</font><br><font class="Apple-style-span" face="Tahoma" style="font-size: 10pt; ">Subject: [C con Clase] duda apuntador a void</font><br><br><font class="Apple-style-span" face="Tahoma" style="font-size: 10pt; ">Hola lista, alguien me podría orentar sobre esto:</font><div style="font-size: 10pt; font-family: Tahoma; "><br></div><div style="font-size: 10pt; font-family: Tahoma; ">Tengo un apuntador </div><div style="font-size: 10pt; font-family: Tahoma; "><br></div><div style="font-size: 10pt; font-family: Tahoma; ">void *p;</div><div style="font-size: 10pt; font-family: Tahoma; "><br></div><div style="font-size: 10pt; font-family: Tahoma; ">y si por ejemplo tengo una clase Numero y hago esto</div><div style="font-size: 10pt; font-family: Tahoma; "><br></div><div style="font-size: 10pt; font-family: Tahoma; ">
Numero *num = new Numero;</div><div style="font-size: 10pt; font-family: Tahoma; "><br></div><div style="font-size: 10pt; font-family: Tahoma; ">puedo hacer esto??</div><div style="font-size: 10pt; font-family: Tahoma; "><br></div><div style="font-size: 10pt; font-family: Tahoma; ">(Numero *) p = &num;</div><div style="font-size: 10pt; font-family: Tahoma; "><br></div><div style="font-size: 10pt; font-family: Tahoma; ">o algo parecido, para que el apuntador p pueda accesar a los metodos de num ??</div>
<div style="font-size: 10pt; font-family: Tahoma; "><br></div><div style="font-size: 10pt; font-family: Tahoma; ">es que tengo esto </div><div style="font-size: 10pt; font-family: Tahoma; "><br></div><div style="font-size: 10pt; font-family: Tahoma; "><div>int main(int argc, const char *argv[])</div><div>{</div><div><span class="ecxApple-tab-span" style="white-space:pre">       </span>void *p;</div><div><br></div><div>
<span class="ecxApple-tab-span" style="white-space:pre">      </span>Numero *num = new Numero;</div><div><br></div><div><span class="ecxApple-tab-span" style="white-space:pre">        </span>(Numero*)p = &num;</div><div><br></div><div>
<span class="ecxApple-tab-span" style="white-space:pre">      </span>return 0;</div><div>}</div></div><div style="font-size: 10pt; font-family: Tahoma; "><br></div><div style="font-size: 10pt; font-family: Tahoma; ">y me sale este error</div><div style="font-size: 10pt; font-family: Tahoma; "><br></div><div style="font-size: 10pt; font-family: Tahoma; "><br clear="all"><div>omar@debian:~/altec_temp/map$ g++-4.6 void.cpp -o void</div>
<div>void.cpp: In function ‘int main(int, const char**)’:</div><div>void.cpp:10:16: error: lvalue required as left operand of assignment</div><div><br></div><div><br></div><div>donde la línea 10 es </div><div><br></div><div>
(Numero*)p = &num;</div><div><br></div><div>Saludos!!!</div>-- <br><div>Omar Jonathan Mendoza Bernal</div>"Las cicatrices nos recuerdan que el pasado fue real" Dr. Lecter en Dragón Rojo <br>
</div>
<br><font class="Apple-style-span" face="Tahoma" style="font-size: 10pt; ">_______________________________________________
Lista de correo Cconclase Cconclase@listas.conclase.net
http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ</font></div>                                    </body>
</html>