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é :
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.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.
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 :
Merci d'avance pour vos avis avisés
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; }
Partager