Ok, muchas gracias, me debi pasar eso por alto... perdon por preguntar algo que estaba en el tutorial.<br><br><div class="gmail_quote">2009/3/11 Salvador Pozo <span dir="ltr"><<a href="mailto:salvapozo@gmail.com">salvapozo@gmail.com</a>></span><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div><div></div><div class="h5">Hola:<br>
<br>
> leyendo el codigo de una clase de OSC me encuentro con lo siguiente:<br>
><br>
> virtual void ProcessPacket ( const char *data, int size,<br>
>             const IpEndpointName& remoteEndpoint ) = 0;<br>
><br>
> Que quiere decir ese =0 del final?<br>
<br>
</div></div>Significa que "ProcessPacket" es una función virtual pura:<br>
<br>
<a href="http://c.conclase.net/curso/index.php?cap=038#040_virtualespuras" target="_blank">http://c.conclase.net/curso/index.php?cap=038#040_virtualespuras</a><br>
<br>
Eso convierte, automáticamente, a la clase a que pertenece esa función<br>
en una clase abstracta.<br>
<br>
Una clase abstracta funciona como un "esqueleto" para crear nuevas<br>
clases que puedan trabajar con distintos tipos de objetos con ciertas<br>
características comunes. Esas nuevas clases pueden provenir de la<br>
derivación múltiple de otras clases, abstractas o no, de modo que la<br>
clase final tenga todas las características necesarias para nuestro<br>
diseño.<br>
<br>
Las clases abstractas tienen algunas características propias, y<br>
algunas limitaciones:<br>
<br>
- No está permitido crear objetos de una clase abstracta.<br>
<br>
- Siempre hay que definir todas las funciones virtuales de una clase<br>
abstracta en sus clases derivadas, no hacerlo así implica que la nueva<br>
clase derivada será también abstracta.<br>
<br>
Es decir, estas obligado a crear una gerarquía de clases, ya que al<br>
menos tendrás que crear una clase derivada de la que tiene la función<br>
abstracta para poder usarla.<br>
<br>
Hasta pronto.<br>
--<br>
Salvador Pozo Coronado<br>
<a href="http://www.conclase.net" target="_blank">http://www.conclase.net</a><br>
mailto:<a href="mailto:salvapozo@gmail.com">salvapozo@gmail.com</a><br>
<br>
_______________________________________________<br>
Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br>
<a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br>
</blockquote></div><br>