• [^] # Re: En vrac

    Posté par . En réponse au journal Pourquoi empaqueter KDE prend-il du temps ?. Évalué à 0. Dernière modification le 18 août 2014 à 15:25.

    La dernière fois que j'ai fait du c++, je n'ai pas réussi à linker un pointeur de fonction vers une fonction compiler avec un compilateur c. Le B.A.-BA. Je sais pas quelle pédanterie il aurait fallu (genre un proxy bien dégueulasse)...

    Donnes-nous donc un PoC de ce qui rate, on pourra peut-être t'expliquer le pourquoi du comment?

    Ceci dit, je me demande déjà ce que tu appelles lier un pointeur de fonction vers une fonction C... j'ai suffisamment codé en utilisant des lib C et pourtant je n'ai pas souvenir d'avoir eu ce type de problème?

    Un truc genre

    #include <cstdio>
    int hello(int i, float j){puts("hello ");return 0;}
    int world(int i, float j){puts("world!");return 0;}
    int main(void)
    {
     int (* pFoo) (int, float);
     pFoo = hello;
     pFoo(1,0.2);
     pFoo = world;
     pFoo(1,0.2);
     return 0;
    }

    compile parfaitement et fonctionne sans souci.

    Bon, si c'est un souci de linkage, sache que j'ai fait le même genre de trucs avec la SDL 1.2, pour être précis, j'ai utilisé du std::unique_ptr avec SDL_Surface, en lui passant en destructeur la fonction qui remplace le destructeur. Donc, j'ai déjà fait aussi avec un truc compilé par un compilo C.