• [^] # Re: Signaux / slot

    Posté par (site web personnel) . En réponse à la dépêche Projet Qt5 : lecteur de musique. Évalué à 7.

    J'ai bien vu la doc, mais les réponses à mes questions n'y est pas. Tout simplement parce que la réponse est en fait « Boost sait pas faire »

    Comment fais tu l'introspection sans te farcir plein de boiler plate et de répétitions propices aux erreurs ?
    Biensûr que tout est possible avec des macros et des templates, mais est-ce que on arrive à du code aussi clair que celui de Qt ?

    Un autre aventage des signaux et propriétés de Qt: on peux en rajouter dans les objects sans casser la compatibilité binaire.

    Quand à savoir si moc vaut le coup ? Quel est le coût ? Quel est le problème avec moc ? Il s'intrègre bien dans lessystèmes de build. Le code qu'il génère est relativement simple et ne pose pas de problème avec les outils de debug ou autre.

    Pour rappel, le moc génère un fichier .cpp additionel qui est compilé avec le code. Il ne modifie pas le fichier original (contrairement à ce qui est parfois pensé). Le fichier .h est un fichier C++ standard, annotés à l'aide de macro pour le moc. Cela ne pause aucun problème avec les IDE ou autre outils qui parse le C++ standard.