• [^] # Re: a vue de nez

    Posté par (site web personnel) . En réponse au message erreur surement de syntaxe. Évalué à 2.

    > ca compile peut etre parce que tu n'a qu'une ligne apres

    Ou peut-être pas ;-).

    extern "C"
    int foo (int x, int y) {
    int z;

    z = x + y;
    return z - 42;
    }


    > Sinon new n'appartenant pas au langage C, un extern est pas indique.

    Justement. "new" n'appartient pas au langage C, donc, pour pouvoir l'appeler depuis du code en C, tu as besoin d'un wrapper. Si son but n'était pas d'appeler "new" depuis du C, je ne vois pas l'intérêt de la fonction (m'enfin, j'ai pas toutes les données non plus ...).

    A la frontière entre le C et le C++, tu as forcément des fonctions dont la déclaration (donc le .h) est compilable en C, et le corps compilable seulement en C++.