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