Bien le bonjour !

Je suis toujours en train d'écumer Penser en C++ et, une fois n'est pas
coutume : je plante sur un exercice plutôt tordu pour le débutant en références que je suis

Voilà l'énoncé :
Ecrivez une fonction qui prend un pointeur comme argument, modifie ce vers quoi il pointe, puis renvoie la
destination du pointeur en tant que référence.
Je ne me suis pas embêté à faire une fonction ultra-longue : c'est une mise au carré simple d'une valeur entrée dans la fonction via pointeur.
C'est au niveau de la sortie que ça bloque : j'arrive à sortir des int** durant mes essais, y'a manifestement des problèmes avec la définition de la référence de sortie.
J'ai essayé de mettre des const mais ça me génère plus de problèmes que ça ne m'en règle.

Je vous laisse constater par vous même :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void carre(int& refX){
    refX = refX*refX;
}
 
int main(){
    int valeur = 4;
    int& refSeule = valeur;
    int x = 7;
    //int& rX = x;
    refSeule = x;
    carre(refSeule);
    cout << x << "\t" << valeur  ;
    return 0;
}
Merci d'avance pour vos avis avisés