bah ça peut être du C99. Si si ça existe...
Je ne connais pas a fond la norme C99 mais lorsque je compile avec gcc 4.1.2
le code suivant :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| #include <stdlib.h>
#include <stdio.h>
void prog (int &output)
{
output++ ;
}
int main (void)
{
int inc = 1 ;
prog (inc) ;
printf("%d\n", inc);
return 0 ;
} |
A la compilation j'ai l'erreur suivante : :
1 2 3 4
| gcc -Wall -std=c99 main.c
main.c:4: error: expected ;, , or ) before & token
main.c: In function main:
main.c:14: warning: implicit declaration of function prog |
Donc si cela existe peux-tu dire dans quelle condition, et ou pour quelle usage stp ?
Sinon en compilant avec g++ je n'ai aucune erreur a la compilation et l'exécution incrémente bien la variable passee en paramètre.
Si donc "void prog (int &output)" n'est pas une déclaration de fonction qu'est-ce que c'est ?
Merci.
PS : pas la peine de me répondre nerveusement je ne fais que poser des questions.
Partager