> 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++.
[^] # Re: a vue de nez
Posté par Matthieu Moy (site web personnel) . En réponse au message erreur surement de syntaxe. Évalué à 2.
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++.