OT: Pregunta de C
German Poo Caaman~o
gpoo en ubiobio.cl
Dom Nov 21 22:49:11 CLST 2004
El dom, 21-11-2004 a las 20:56 -0300, rodrigo ahumada escribió:
> >From: Alvaro Herrera <alvherre en dcc.uchile.cl>
> [...]
> >Quieres hacer OOP con C? Hay varias maneras de hacerlo, quizas te convenga
> >usar glib para evitarte construir toda la "fundacion".
> si, como eso, pero embellecido con macros para limpiar el codigo, por ejem:
> g_signal_connect(G_OBJECT(cosa),"señal",funcion,NULL)
> quedaria:
> [cosa signal_connect "señal" funcion NULL] // asi creo que se pone en
> obj-C
No veo la ganancia. Si quieres mayor claridad, no lo veo en la
forma en que se conectan las sen~ales. Cambias una notacion con
otra, en la que la primera es conocida por N programadores y la
segunda lo sera por M, donde notoriamente N < M a la hora de
mantener dicho codigo.
Lo que no resulta natural es crear objetos (GObjects). En Python,
C#, C++; resulta comodo y sencillo crear objetos que hereden de otros.
Pero si algo quieres al respecto, utiliza la misma base que propone
Alvaro (Gobject) + Gob (http://www.5z.com/jirka/gob.html) cuya
documentacion la encuentras en http://www.5z.com/jirka/gob2.1.html
Gob permite definir GObjects de una manera mucho mas sencilla y
mantenible. En dicha pagina hay varios ejemplos.
--
Germán Poó Caamaño
mailto:gpoo en ubiobio.cl
Más información sobre la lista de distribución Linux