Bonjour à tous,
je viens de récupérer les sources d'un programme qui devait marcher sous Unix. J'utilise Visual C++ 6.0. En compilant, j'obtiens l'erreur C2057 (expression constante attendue). Voilà le code qui pose problème.
Je me suis donc renseigné sur C2057 Erreur compilation 2057. J'ai essayé l'exemple proposé et ai vérifié qu'il marchait bien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 void p3(int np) { int y[np]; // Cette ligne là
Mais quand j'ai voulu l'appliquer à mon problème ca n'a pas bien marché.
Ca provoque toujours la même erreur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 void p3(const int np) // J'ai rajouté const sur cette ligne là { int y[np]; // Cette ligne là
Enfin j'ai fait un autre essai (en fait, j'en ai fait d'autres aussi, mais par souci de ne pas allonger trop le message, je ne présente que le suivant):
et cela m'a encore généré la même erreur !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 void p3(int np) { const int ntemp = 2; // Ceci est juste un essai pour essayer de voir d'où vient le problème int y[ntemp];
Bref, si vous avez des idées d'où ca peut venir, ca m'aiderait bien,
Merci beaucoup,
Guilhem.
Partager