Bonjour a vous tous !
Je debute un petit peu en programmation avec le c++,et le compilateur que j utilise (dev c++),lors d un while (pour bloquer une valuer) me dit que la valeur dont je veut verifer n est pas declarer alors qu elle est declarer quelque lignes plus haut !!
Est ce un bug du compilateur ou bien une erreur de ma part??
Sans le code c'est effectivement un peu dur de t'aider... Tu as dû déclarer ta variable à l'intérieur d'un bloc. Une fois sorti de celui-ci elle est détruite.
Exemple :
Erreur :
// Debut du ton prog
if(/* Condition */)
{
int a = 0; // Création de ta variable a
}
// ...
while(/* Condition */)
{
a = 5; // Erreur, la variable a n'existe plus en mémoire, elle a été supprimée à la fin du if
}
// Fin du programme
Solution :
// Debut du ton prog
int a;
if(/* Condition */)
{
a = 0; // Création de ta variable a
}
// ...
while(/* Condition */)
{
a = 5; // Erreur, la variable a n'existe plus en mémoire, elle a été supprimée à la fin du if
merci de ton aide mais toutes mes variables sont declarer tout au debut ,je n ai que le code papier sur moi (c une copie du code PC)cela donne:
#include <iostream>
using namespace std;
int main()
{
int choix=0;
cout<<" entre une valeur entre valeur entre 1 et 5"<<endl;
cin >>choix;
while(choix<0||choix>6)
{cout <<"tu ne sais pas lire retente ta chance ";
cin>>choix;
}
return EXIT_SUCCESS.
}
VOILA POUR LE CODE si vous voulez d autre precisions n hesiter pas a me le dire
lorsque tu as compiler ,tu n as pas eu d erreur lors de la compilation???
parce que moi si elle disait que ma variable n était pas declarer
c est un bug du compilateur
Quand il y a un bug, ce n'est (presque) jamais un bug du compilateur. Je te conseille de relire attentivement le programme, et si tu ne trouves pas de poser ici l'erreur renvoyée par le compilateur.
cout << " entre une valeur entre valeur entre 1 et 5" << endl;
cin >> choix;
while( choix < 0 || choix > 6)
{
cout << "tu ne sais pas lire retente ta chance ";
cin >> choix;
}
returnEXIT_SUCCESS; // point-virgule corrigé
}
Ce code ne fonctionne pas? ok ben...
Quelle est l'erreur rencontrée? Quelle ligne?
L'exemple est-il complet?
Quel est ton compilateur?
Quelle version?
Quel est ton IDE ou éditeur?
Quelle version (re)?
Si tu utilise devc++, faudra pas t'étonner de certains comportements bizarre...
A mon avis, le compilateur n'a pas mis à jour les fichiers .o, et cette erreur est celle d'une compilation précédente. Il m'a fait le coup une fois. J'ai bien du perdre une demi heure avant de fermer le programme, de le relancer et de constater que tout marchait...
C'était la dernière fois que j'ai utilisé Devc++.
@ ManiSan ==>comment fait on pour changer la langue de Code::blocks? Car il est en anglais est je suis un peu nul en anglais
merci pour toutes les reponses que je puorrai avoir
@Mattix ==> c le DevC++ mais pour ce qui est du reste je n ai pas le m^m poste ke lorsque j avais compiler mon projet alors il faudrai attendre d ici a demain
je viens de creer un nouveau progrmme est il fonctionne sous code::blocks est egalment sos dev C+++
alors je concerve les deux IDE lorsque l un m envoye bouler comme la derniere fois
lerci a tous ce qui on pris la peine de lire ce message a present le proble est resolu
petit probleme
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
* Un wrapper C++ pour sqlite * Une alternative a boost units