• [^] # Re: Sans pointeurs de fonction

    Posté par (site web personnel) . En réponse au journal C(++) ?. Évalué à 3.

    Je ne vois pas le rapport entre le polymorphisme et le côté dynamique. D'autant plus que le C++ permet le polymorphisme alors que là aussi tout est géré à la compilation.
    Si tu veux du polymorphisme en C, il y a moyen de ruser pour y parvenir. Tu prends deux structures qui ont en commun une fonction avec le même nom (et la même propriété, comme le calcul d'une aire d'une surface) via des pointeurs de fonctions et en réalisant des fonctions static tu peux isoler ces fonctions de sorte à éviter la collision des noms malgré la présence des deux structures et tu as ton polymorphisme.

    Je n'ai pas testé en vrai mais je pense que la piste est bonne, en tout cas il me semble bien que GTK+ arrive en C à gérer ce cas de figure.