• # Mouai ... ;)

    Posté par . En réponse au message static est structure. Évalué à 3.

    un static int dans une de mes structure.
    Ca n'a aucun sens .... Si c'est vraiment ce que tu cherche met un int* dans ta structure pointant vers un static int.

    Aussi non j'avais penser faire une fonction qui selon l'argument passer en parametre incremente la variable ou retourne le resultat, puis mettre un pointeur sur cette fonction ( je sais pas encore le faire :°) ) dans ma structure.

    Les solutions les plus simples sont toujours les meilleures. Plutot que de multiplier le nombre d'arguments possibles d'une fonction, il est plus judicieux d'en faire plusieurs. Tu obtiendras un code plus clair et comprehensible, et au passage tu pourras meme te passer de commentaires :

    void incMaVarible();
    int getMaVarible();

    est certainement plus clair que

    /**
    * incremente ou retourne la variable en fonction de l'argument f
    * [....]
    */
    int getOrInc( int f );


    En ce qui concerne les pointeurs de fonction, il s'agit d'une technique tres employée pour la gestion des IHM, evenements => cf callback.

    Pour ce qui est de la modelisation : un structure contenant un int par exemple et un pointeur sur fonction permet d'implementer un debut des notions de classe et de polymorphisme en C. C'est pas forcement crade, mais c'est pas simple non plus.