Bon voici mon problème, j'essaie de développer de petit programme qui font appelle a une quelquonque fonction, par contre, je ne suis pas capable de la faire fonctionner.

Voici mon code pour une fonction simple qui met au carré une donnée entré par l'utilisateur:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
 
using namespace std;
 
 
int main(int argc, char** argv) {
    int a;
    cout << "entrez une valeur de X " << endl;
    cin >> a;
    cout << "la valeur de X au carre est: " << square(a) << endl;
 
 
    int square(int x);
    {
        return x*x;
    }
 
    return (0);
Et je reçois ces deux messages d'erreurs:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
newmain1.cpp:19: erreur: ‘square’ was not declared in this scope
newmain1.cpp:24: erreur: ‘x’ was not declared in this scope
Quelqu'un a une idée de ce que je dois modifier pour que ma fonction soit appellé correctement?

Merci!