Si tu regardes, il y a la version avec des cast de partout. C'est tout aussi moche :/
Si tu veux faire de la vérification de type tu peux rajouter un champ "id" dans la classe et le vérifier dans chaque methode avec un assert(). Tu peux enlever ce champ en mode "release".
Il ne faut pas confondre la glibc ou libc6 - qui est la librairie d'interface entre des appels Posix (et d'autres) et le noyau Linux - avec la GLIB-2.0 qui est une couche offrant des services sur structures de données de base (liste chainée, table de hachage), et problématiques courantes (accès aux fichiers, threads, etc etc..) sert à Gnome, Gtk+ etc...
GLIB-2.0 est elle ultra-portable sur quasiment tous les OS : windows, *nux, etc...
L'API de référence :
http://library.gnome.org/devel/glib/unstable/index.html
http://library.gnome.org/devel/gobject/unstable/index.html
Je ne confond rien du tout, je parlais bien de la glib et non de la libc standard. De toute façon l'une comme l'autre est inutilisable dans un noyau...
Le framework GObject (mis en oeuvre par le toolkit Gtk+ notamment et les applications Gnome) est vraiment l'idéal pour coder objet en C. Je l'utilise tous les jours !
Ca ressemble assez fortement à ce qu'on peut faire en Java, en un peu plus verbeux forcément.
Les mécanismes de notifications, propriétés sont également bien pratiques
# .
Posté par Gilles G. . Évalué à 4.
j'ai trouvé de la doc en anglais en faisant une petite recherche sur google avec les mots clés suivants:
object oriented c
On trouve en particulier les liens suivants (le premier à l'air pas mal)
http://www.planetpdf.com/codecuts/pdfs/ooc.pdf
http://ldeniau.web.cern.ch/ldeniau/html/oopc/oopc.html
Sinon, avec une recherche en français:
c orienté objet
on trouve:
http://chgi.developpez.com/c/objet/
http://happyleptic.org/~rixed/pooc.html
A+
[^] # Re: .
Posté par mickabouille . Évalué à 1.
[^] # Re: .
Posté par Nicolas Boulay (site web personnel) . Évalué à 2.
Si tu veux faire de la vérification de type tu peux rajouter un champ "id" dans la classe et le vérifier dans chaque methode avec un assert(). Tu peux enlever ce champ en mode "release".
"La première sécurité est la liberté"
# Gnome
Posté par Damien Lespiau (site web personnel) . Évalué à 4.
Essaye de trouver des infos sur le net avec les mots glib et GObject. En particulier on peut regarder la documentation de la lib : http://library.gnome.org/devel/gobject/unstable/index.html
[^] # Re: Gnome
Posté par Nicolas Boulay (site web personnel) . Évalué à 2.
"La première sécurité est la liberté"
[^] # Re: Gnome
Posté par GeneralZod . Évalué à 3.
http://www.cs.rit.edu/~ats/oop-2001-2/
[^] # Re: Gnome
Posté par Nicolas Boulay (site web personnel) . Évalué à 1.
"La première sécurité est la liberté"
[^] # Re: Gnome
Posté par Even Rouault . Évalué à 0.
GLIB-2.0 est elle ultra-portable sur quasiment tous les OS : windows, *nux, etc...
L'API de référence :
http://library.gnome.org/devel/glib/unstable/index.html
http://library.gnome.org/devel/gobject/unstable/index.html
[^] # Re: Gnome
Posté par Nicolas Boulay (site web personnel) . Évalué à 2.
"La première sécurité est la liberté"
# GObject bien sûr!
Posté par Even Rouault . Évalué à 3.
Ca ressemble assez fortement à ce qu'on peut faire en Java, en un peu plus verbeux forcément.
Les mécanismes de notifications, propriétés sont également bien pratiques
[^] # Re: GObject bien sûr!
Posté par liberforce (site web personnel) . Évalué à 2.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.