Salut,
Je me pose une question existentielle concernant la (sans doute mauvaise) chose que seraient les "pointeurs sur référence"...
Il y a, parfaitement, moyen de déclarer une référence sur pointeur, ce qui permet au code
de fonctionner...
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 fonction(int *& tab, int size) { /*...*/ } int main() { int* tab=new int[10]; /*...*/ fonction(tab,10); /*...*/ delete[] tab; return 0; }
Par contre, quand on essaye de déclarer un pointeur sur référence sous la forme de
le compilateur sort une erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 void fonction(int&* tab) { /*...*/ }
Du moins, c'est ce que me sort gcc, et il semblerait que VC++ réagisse de la même manière...Envoyé par le compilateur
La question est donc:
M'y prends-je vraiment très mal pour déclarer un pointeur sur référence, ou est-ce purement et simplement interdit dans la norme
La troisième solution étant de prendre un bon compilateur car rien ne l'interdit dans la norme![]()
![]()
Partager