C question

Eoin Coffey ecoffey at gmail.com
Thu May 6 02:16:55 EDT 2010

On Thu, May 6, 2010 at 12:12 AM,  <bjlockie at lockie.ca> wrote:
> I saw C code that does:
>            PurpleBuddy *b = buddies->data;
>            PurplePresence *p = purple_buddy_get_presence(b);
> It made me wonder you can't do:
>            PurpleBuddy *b = buddies->data;
>            PurplePresence *p = b->purple_buddy_get_presence();
> It seems logical to me.

Yes it would seem logical if C was a Object Oriented language, but it
is not.  There is no syntax for calling a function bound to an object
(method or member function in Java / C++).

But Pidgin / libpurple does use a object oriented api, and it is more
than doable to have some OO flavor in C libraries (gtk+ for instance).

Hope that helps!


> _______________________________________________
> Devel mailing list
> Devel at pidgin.im
> http://pidgin.im/cgi-bin/mailman/listinfo/devel

More information about the Devel mailing list