Yo recuerdo que la usé para una práctica de la Universidad, realmente no hacía falta, porque con polimorfismo hubiese bastado -creo-, pero vamos, lo que hacía era dependiendo del tipo del objeto (eran punteros), llamaba a una lista de acciones u otras.
GCC la soporta, yo con los entornos DevC++ y KDevelop lo he usado.
Me uno a que es +1 inspirado. Es como las discusiones en la noticia de bash 4.0. Las extensiones propias de la plataforma pueden hacerte salir de un apuro, pero hay que ser muy cauteloso si se incluyen en código que ha de ser portable si no pueden degradar grácilmente. En CSS, por ejemplo, la propia especificación define que las propiedades exclusivas de un motor de render se prefijen con su nombre (e.g. -webkit-box-shadow, o -moz-border-radius), y no es "peligroso" usarlo siempre y cuando toda la presentación no dependa de esa propiedad, pero meter extensiones que hacen que haya que parchear el código para que compile en otro compilador (aunque sea malvado y privativo), es una mala práctica se mire como se mire. Existiendo #ifdef...
Claro porque las modificaciones que se hacen en el software libre no pueden luego ser conocidas... ¡oh wait! ¡pero si tienes la libertad de consultar el código, modificarlo y adaptarlo!
¡Pero es que es así! Con el software libre puedes adaptar lo que quieras (con un hack rápido, pero que muestras a todo el mundo), mientras que con software privativo estás jugando con cajas negras. Con software privativo vas vendido. Cuando el fabricante mea fuera del estándar ten por seguro que lo hace a mala leche, porque en cualquier caso te deja indefenso.
gcc hacks
(Puntos:1)( https://twitter.com/yapw | Última bitácora: Viernes, 13 Mayo de 2011, 21:21h )
En inglés: GCC hacks in the Linux kernel [ibm.com]
Aquí había una firma
typeof()
(Puntos:1)( http://softwarelibreyotrashierbas.blogspot.com/ | Última bitácora: Domingo, 12 Abril de 2009, 11:21h )
GCC la soporta, yo con los entornos DevC++ y KDevelop lo he usado.
In Tux We Trust
Re:gcc hacks
(Puntos:2)( http://www.kuwaiba.org/ | Última bitácora: Martes, 19 Abril de 2011, 14:25h )
¡Inventario de red para las masas! Kuwaiba Open Network Inventory [sourceforge.net]
Re:gcc hacks
(Puntos:2)( http://www.badopi.org/ | Última bitácora: Martes, 18 Septiembre de 2012, 18:45h )
Me uno a que es +1 inspirado. Es como las discusiones en la noticia de bash 4.0. Las extensiones propias de la plataforma pueden hacerte salir de un apuro, pero hay que ser muy cauteloso si se incluyen en código que ha de ser portable si no pueden degradar grácilmente. En CSS, por ejemplo, la propia especificación define que las propiedades exclusivas de un motor de render se prefijen con su nombre (e.g. -webkit-box-shadow, o -moz-border-radius), y no es "peligroso" usarlo siempre y cuando toda la presentación no dependa de esa propiedad, pero meter extensiones que hacen que haya que parchear el código para que compile en otro compilador (aunque sea malvado y privativo), es una mala práctica se mire como se mire. Existiendo #ifdef...
Escribiendo de demasiadas cosas [barnacity.net] desde 2003.
Re:gcc hacks
(Puntos:2, Informativo)( http://lopezpino.es/ )
El tocino y la velocidad
(Puntos:2)( http://porlibre.org/ | Última bitácora: Viernes, 23 Octubre de 2009, 12:05h )