Le lundi 26 novembre 2007 à 15:56 +0100, Fernando Apesteguía a écrit :
> On 11/25/07, Benoît Dejean <[EMAIL PROTECTED]> wrote:
> >
> > I've switched gnome-system-monitor to C++ and i'm very happy with it.

It's still 95% Gtk + 5% Gtkmm

> Two questions about the sentence above:
> 
> - What improvements or benefits did you find to switch to C++?

- have real objects with methods. It helped me to better organize my
code which i failed with C even when i tried to fake OO. Simple class
with simple methods works great.

- was able to design some parts in a clean way with virtual functions.

- simplified a lot of code while moving datastructures from glib
(GArray, GList, etc) to STL (vector, list, set, etc).

- Gtkmm smart pointers helped me to fix/secure some g_object reference
counting issues.

- type safety

- some smart but simple template code instead of writing huge switch
aroung GValue.

C++ means less code.

You can almost write C and yet use some little and smart C++ techniques
to save code. I didn't rewrite anything. I made the C code compile in C
++ and then started cleanups. I believe in incremental improvement.

> - Is it going to be a C++ application from now on?

It is since 2.17.x.

> BTW: excellent application

There's still so many room for improvements :/
-- 
Benoît Dejean
GNOME http://www.gnomefr.org/
LibGTop http://directory.fsf.org/libgtop.html
_______________________________________________
gtk-app-devel-list mailing list
gtk-app-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list

Reply via email to