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
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;
}
de fonctionner...

Par contre, quand on essaye de déclarer un pointeur sur référence sous la forme de
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
void fonction(int&* tab)
{
    /*...*/
}
le compilateur sort une erreur
Citation Envoyé par le compilateur
cannot declare pointer to int&
Du moins, c'est ce que me sort gcc, et il semblerait que VC++ réagisse de la même manière...

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