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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.