• [^] # Re: Quand sait-on qu'on est passé du côté obscur de la Force?

    Posté par . En réponse au message Aide sur du code C++ dans Qtopia. Évalué à 2.

    Mais ça ne marche pas car attemptMessage est overloadé et donc il faut faire un case explicite vers le bon type pour résoudre quelle overload on prend

    Huhu, ça veut dire que le fait d'overloader une function quelque part peut péter le code à l'endroit qui appelle la fonction quand on utilise bind? Ça ressemble à un argument très fort contre l'utilisation de bind, non? Comment peut-on savoir a priori si la fonction qu'on bind est overloadée ou pas, et si on a la garantie qu'elle ne le sera jamais? Si je n'ai pas compris de travers,

    auto fun_prt = &externalfunc;
    auto f = bind(fun_prt, 3);
    

    peut marcher pendant des années, jusqu'au jour ou quelqu'un overloadera externalfunc? Ça me semble super bugogène ce truc, non?