[résolu][débutant] fonction s'exécutant en C mais pas en C++
Bonjour à tous!
Cette question a déjà du être posée plusieurs fois, mais même en faisant une recherche sur internet et sur quelques tutoriaux de ce site, je n'ai pas trouvé la solution.
Voilà j'arrive à compiler le programme suivant en langage c mais pas en c++:
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| #include <stdio.h>
int main(void){
void fonct1(int s){
printf("%d\n", s);
}
fonct1(3);
} |
Le debugger affiche alors:
Code:
1 2 3
| fonctionc++3.cpp: In function `int main()':
fonctionc++3.cpp:7: error: a function-definition is not allowed here before '{' token
fonctionc++3.cpp:7: error: expected `,' or `;' before '{' token |
Si je créé un prototype de la fonction en rajoutant la ligne
avant le main, le problème est toujours là.
J'utilise gcc pour compiler en c et g++ pour le c++.
Merci.