begin process at 2012 05 29 01:03:00
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

comment perdre une variable...


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

comment perdre une variable...

jeudi 10 juillet 2003 à 15:47:51 | comment perdre une variable...

ganfoud

J'ai toujours des problemes de variables baladeuses:
j'affecte des valeurs à des variables et ces valeurs changent sans que je fasse aucune affectation ensuite!
au milieu de boucles for notamment...
est ce que quelqu'un aurait une explication rationnelle à ce phénomène?
jeudi 10 juillet 2003 à 15:57:07 | Re : comment perdre une variable...

JCDjcd

Dans ce genre de situation, c'est la faute souvent du programmeur !
Donc il nous faut ton code !




-------------------------------
Réponse au message :
-------------------------------

> J'ai toujours des problemes de variables baladeuses:
> j'affecte des valeurs à des variables et ces valeurs changent sans que je fasse aucune affectation ensuite!
> au milieu de boucles for notamment...
> est ce que quelqu'un aurait une explication rationnelle à ce phénomène?
jeudi 10 juillet 2003 à 16:19:25 | Re : comment perdre une variable...

ganfoud

moi je veux bien mais il commence a etre consequent le code! ya plusieurs fichiers de centaines de lignes...
mais si t'insistes...


-------------------------------
Réponse au message :
-------------------------------

> Dans ce genre de situation, c'est la faute souvent du programmeur !
> Donc il nous faut ton code !
>
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > J'ai toujours des problemes de variables baladeuses:
> > j'affecte des valeurs à des variables et ces valeurs changent sans que je fasse aucune affectation ensuite!
> > au milieu de boucles for notamment...
> > est ce que quelqu'un aurait une explication rationnelle à ce phénomène?
>
jeudi 10 juillet 2003 à 16:24:41 | Re : comment perdre une variable...

JCDjcd

Le bout de code qio ne vas pas !

et tu sais 100 lignes pour un programme ... c'est pas specialement beaucoup, tout depend ce qu'il y a !




-------------------------------
Réponse au message :
-------------------------------

> moi je veux bien mais il commence a etre consequent le code! ya plusieurs fichiers de centaines de lignes...
> mais si t'insistes...
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Dans ce genre de situation, c'est la faute souvent du programmeur !
> > Donc il nous faut ton code !
> >
> >
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > J'ai toujours des problemes de variables baladeuses:
> > > j'affecte des valeurs à des variables et ces valeurs changent sans que je fasse aucune affectation ensuite!
> > > au milieu de boucles for notamment...
> > > est ce que quelqu'un aurait une explication rationnelle à ce phénomène?
> >
>
jeudi 10 juillet 2003 à 16:41:49 | Re : comment perdre une variable...

ganfoud

float Voie::parcourir_accel(int n) //Renvoi de l'accélération correspondant à la n-ième valeur
{
static Iterateur iter(accel);
static Val* v=NULL;
static Val* la_bonne=NULL;
static bool ok=false;
static int compt=0;
iter.debut();

while(iter.nonfini()!=0)
{
v=(Val*)iter.suivant();
if (compt==n)
{
ok=true;
la_bonne=v;
break;
}
compt++;
}

if (ok)
return la_bonne->lire_accel();
else
return NULL;
}

dans le while, les valeurs contenues dans v sont n'importe quoi à partir de la 5 ou 6eme alors qu'elles etaient bonnes a l'affectation avec un while pareil, ca c sûr. et je n'y touche pas entre-temps

-------------------------------
Réponse au message :
-------------------------------

> Le bout de code qio ne vas pas !
>
> et tu sais 100 lignes pour un programme ... c'est pas specialement beaucoup, tout depend ce qu'il y a !
>
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > moi je veux bien mais il commence a etre consequent le code! ya plusieurs fichiers de centaines de lignes...
> > mais si t'insistes...
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Dans ce genre de situation, c'est la faute souvent du programmeur !
> > > Donc il nous faut ton code !
> > >
> > >
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > J'ai toujours des problemes de variables baladeuses:
> > > > j'affecte des valeurs à des variables et ces valeurs changent sans que je fasse aucune affectation ensuite!
> > > > au milieu de boucles for notamment...
> > > > est ce que quelqu'un aurait une explication rationnelle à ce phénomène?
> > >
> >
>
jeudi 10 juillet 2003 à 17:06:55 | Re : comment perdre une variable...

JCDjcd

C'est quoi Val* ?????

C'est quoi lire_accel() !!??

Tu l'appelles combien de fois cette fonction ?




-------------------------------
Réponse au message :
-------------------------------

> float Voie::parcourir_accel(int n) //Renvoi de l'accélération correspondant à la n-ième valeur
> {
> static Iterateur iter(accel);
> static Val* v=NULL;
> static Val* la_bonne=NULL;
> static bool ok=false;
> static int compt=0;
> iter.debut();
>
> while(iter.nonfini()!=0)
> {
> v=(Val*)iter.suivant();
> if (compt==n)
> {
> ok=true;
> la_bonne=v;
> break;
> }
> compt++;
> }
>
> if (ok)
> return la_bonne->lire_accel();
> else
> return NULL;
> }
>
> dans le while, les valeurs contenues dans v sont n'importe quoi à partir de la 5 ou 6eme alors qu'elles etaient bonnes a l'affectation avec un while pareil, ca c sûr. et je n'y touche pas entre-temps
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Le bout de code qio ne vas pas !
> >
> > et tu sais 100 lignes pour un programme ... c'est pas specialement beaucoup, tout depend ce qu'il y a !
> >
> >
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > moi je veux bien mais il commence a etre consequent le code! ya plusieurs fichiers de centaines de lignes...
> > > mais si t'insistes...
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > Dans ce genre de situation, c'est la faute souvent du programmeur !
> > > > Donc il nous faut ton code !
> > > >
> > > >
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > J'ai toujours des problemes de variables baladeuses:
> > > > > j'affecte des valeurs à des variables et ces valeurs changent sans que je fasse aucune affectation ensuite!
> > > > > au milieu de boucles for notamment...
> > > > > est ce que quelqu'un aurait une explication rationnelle à ce phénomène?
> > > >
> > >
> >
>
vendredi 11 juillet 2003 à 08:54:33 | Re : comment perdre une variable...

ganfoud

class Val:public Objet
{
private:
float temps;
float acceler;
public:
Val(float, float);
~Val();
void modif(float, float);
void lire();
float lire_tps();
float lire_accel();
};

float lire_accel()
{
return acceler;
}

et en fait g une liste chaînée de Val faite maison. Mais je crois qu'il y en a de codée dans la librairie standard non? ca serait p-e plus efficace...

je l'appelle 3000 fois au total mais ca peut etre plus

-------------------------------
Réponse au message :
-------------------------------

> C'est quoi Val* ?????
>
> C'est quoi lire_accel() !!??
>
> Tu l'appelles combien de fois cette fonction ?
>
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > float Voie::parcourir_accel(int n) //Renvoi de l'accélération correspondant à la n-ième valeur
> > {
> > static Iterateur iter(accel);
> > static Val* v=NULL;
> > static Val* la_bonne=NULL;
> > static bool ok=false;
> > static int compt=0;
> > iter.debut();
> >
> > while(iter.nonfini()!=0)
> > {
> > v=(Val*)iter.suivant();
> > if (compt==n)
> > {
> > ok=true;
> > la_bonne=v;
> > break;
> > }
> > compt++;
> > }
> >
> > if (ok)
> > return la_bonne->lire_accel();
> > else
> > return NULL;
> > }
> >
> > dans le while, les valeurs contenues dans v sont n'importe quoi à partir de la 5 ou 6eme alors qu'elles etaient bonnes a l'affectation avec un while pareil, ca c sûr. et je n'y touche pas entre-temps
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Le bout de code qio ne vas pas !
> > >
> > > et tu sais 100 lignes pour un programme ... c'est pas specialement beaucoup, tout depend ce qu'il y a !
> > >
> > >
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > moi je veux bien mais il commence a etre consequent le code! ya plusieurs fichiers de centaines de lignes...
> > > > mais si t'insistes...
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > Dans ce genre de situation, c'est la faute souvent du programmeur !
> > > > > Donc il nous faut ton code !
> > > > >
> > > > >
> > > > >
> > > > >
> > > > > -------------------------------
> > > > > Réponse au message :
> > > > > -------------------------------
> > > > >
> > > > > > J'ai toujours des problemes de variables baladeuses:
> > > > > > j'affecte des valeurs à des variables et ces valeurs changent sans que je fasse aucune affectation ensuite!
> > > > > > au milieu de boucles for notamment...
> > > > > > est ce que quelqu'un aurait une explication rationnelle à ce phénomène?
> > > > >
> > > >
> > >
> >
>
vendredi 11 juillet 2003 à 23:12:06 | Re : comment perdre une variable...

JCDjcd

Je ne comprend pas :
a chaque iteration tu fais "v=(Val*)iter.suivant();"
Donc c'est surement iter.suivant() qui bug ! non ?

Tu n'as qu'a faire du pas-a-pas ! et oui le debbuger c'est genial !




-------------------------------
Réponse au message :
-------------------------------

> class Val:public Objet
> {
> private:
> float temps;
> float acceler;
> public:
> Val(float, float);
> ~Val();
> void modif(float, float);
> void lire();
> float lire_tps();
> float lire_accel();
> };
>
> float lire_accel()
> {
> return acceler;
> }
>
> et en fait g une liste chaînée de Val faite maison. Mais je crois qu'il y en a de codée dans la librairie standard non? ca serait p-e plus efficace...
>
> je l'appelle 3000 fois au total mais ca peut etre plus
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > C'est quoi Val* ?????
> >
> > C'est quoi lire_accel() !!??
> >
> > Tu l'appelles combien de fois cette fonction ?
> >
> >
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > float Voie::parcourir_accel(int n) //Renvoi de l'accélération correspondant à la n-ième valeur
> > > {
> > > static Iterateur iter(accel);
> > > static Val* v=NULL;
> > > static Val* la_bonne=NULL;
> > > static bool ok=false;
> > > static int compt=0;
> > > iter.debut();
> > >
> > > while(iter.nonfini()!=0)
> > > {
> > > v=(Val*)iter.suivant();
> > > if (compt==n)
> > > {
> > > ok=true;
> > > la_bonne=v;
> > > break;
> > > }
> > > compt++;
> > > }
> > >
> > > if (ok)
> > > return la_bonne->lire_accel();
> > > else
> > > return NULL;
> > > }
> > >
> > > dans le while, les valeurs contenues dans v sont n'importe quoi à partir de la 5 ou 6eme alors qu'elles etaient bonnes a l'affectation avec un while pareil, ca c sûr. et je n'y touche pas entre-temps
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > Le bout de code qio ne vas pas !
> > > >
> > > > et tu sais 100 lignes pour un programme ... c'est pas specialement beaucoup, tout depend ce qu'il y a !
> > > >
> > > >
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > moi je veux bien mais il commence a etre consequent le code! ya plusieurs fichiers de centaines de lignes...
> > > > > mais si t'insistes...
> > > > >
> > > > >
> > > > > -------------------------------
> > > > > Réponse au message :
> > > > > -------------------------------
> > > > >
> > > > > > Dans ce genre de situation, c'est la faute souvent du programmeur !
> > > > > > Donc il nous faut ton code !
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > > -------------------------------
> > > > > > Réponse au message :
> > > > > > -------------------------------
> > > > > >
> > > > > > > J'ai toujours des problemes de variables baladeuses:
> > > > > > > j'affecte des valeurs à des variables et ces valeurs changent sans que je fasse aucune affectation ensuite!
> > > > > > > au milieu de boucles for notamment...
> > > > > > > est ce que quelqu'un aurait une explication rationnelle à ce phénomène?
> > > > > >
> > > > >
> > > >
> > >
> >
>


Cette discussion est classée dans : variables, variable, valeurs, perdre


Répondre à ce message

Sujets en rapport avec ce message

Variables "partagées" [ par sebastienbro ] Bonjour, je voudrais savoir comment partager une variable entre plusieur fichier .cpp. J'ai essayé avec un .h, dans lequel j'ai mis juste ma variable. Association de variable au contrôle [ par Fantoooom ] Salut,Je suis débutant en langage C++. J'utilise Visual C++. En utilisant AppWizard, je mets en place mes bouton, zone de saisie, etc. Je leur donne à Les Variables Dans VC6.0 [ par Funcky ] j'ai un prog fait avec le mfc app wizard de VC6.0, il contient une editbox, a laquelle j'attribue une variable par classwizard, mais je ne me rappele DLL et variables [ par CyberP ] Voilà je voudrais donner la possibilitée à une dll d'appeler une fonction de l'application mèreDonc j'ai créé une structure que j'appelle PLUGINSYNC ( extraire des valeurs dans un fichier texte [ par davz88 ] Bonjour,Je souhaite extraire les coefficients de plusieurs variables (x0, x1, x2....), à partir de fichiers texte ayant la forme suivante :Maximizeobj Les variables globales...... [ par netman ] Bon la j'ai un petit probleme (normal sinon je poserais pas de question ....)Bon je fait un petit programme et la je suis confronte a un pb .....J'uti problème de variables globales répétées [ par KreIS ] Alors voilà, mon problème est tout simple : imaginez qu'il y a un header qui contient une varible globale et plusieurs .cpp qui l'inclusent.le problèm Valeurs des variables d'un process (hook ou OCR) [ par microalexx ] Bonjour, Je cherche depuis un moment le moyen de récupérer la liste des variables+valeurs d'un process cible. (sachant que les noms des variables C++ noms de variable variables [ par Ajent J ] Est ce qu'il est possible de construire un nom de variable par concatenation comme en PHP ? for(int j=0;j<10;i++) { ${"mavariable".$i} = rand( utilisation dynamique de plusieurs variables [ par TGTG ] Bonjour,Voilà, je crée une fonction "accreg(int num)" qui me permet d'affecter à la variable activereg la valeur de la variable tstregnum, (où num est


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,374 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales