connect
 

Description:
Blog à quatre mains, mais sans sous-entendus sexuels.
Thématiques:

Dev
DS
Mendeleiev
C++
Autre
Gfx
WIFI
Chaoui!
CNFDS
php
NightStalker

[+]

Abonnement aux flux
Flux rss
Virtua Peanuts : Blog de Dev

18 avr
2009

Jamais vu ca ...

Je viens de me prendre la tête pendant pas mal de temps pour trouver un bug incompréhensible ...

Je faisais mon ptit dev, mes ptites classes C++, tout bien comme il faut, avec une classe de ce genre ...

class MaClasse
{
    int val1;
    int truc;
};

Mon projet marche nickel.
Je veux l'améliorer un peu ... et je change ma classe pour quelle ressemble à ça :

class MaClasse
{
    int val1;
    int val2;
    int truc;
};

et là, plus rien ne marche.
Globalement, ça ne marche plus lorsque je fais un delete de ma classe.

MaClasse * maclasse = new MaClasse();
delete maclasse;

Après ce delete, cela ne marche plus comme il faut, alors qu'avant de rajouter le membre supplémentaire à la classe, cela fonctionnait bien.

Alors, je le renleve ... et ca marche ... je le remets, et ca ne marche plus ...
je le renleve ... et ca marche ... je le remets, et ca ne marche plus ...
Et là, coup de génie, je le déplace, de manière à ce que ma classe soit :

class MaClasse
{
    int val1;
    int truc;
    int val2;
};

et là, ca marche ...

Faudra m'expliquer pourquoi !!

(je sais que le terme "ca marche" et "ca marche pas", bien connu des developpeurs, est un peu vague ici ...)

N'empeche ... c'est à se demander si on peut faire confiance à tout ca !

Commentaires

Cid :
Ah ah c'est terrible ce genre de situation, mais il est probable que le problème vienne tout simplement d' ailleurs mais qu'il affecterai ton programme seulement si tu met tes classes d'une façon et pas une autre. Cela ressemble à un dépassement de mémoire que j'ai déjà eu, j'avais une structure avec un float à 200 et il me l' affichait toujours à 0 quoi que je fasse et finalement j'ai constaté avec mettre arraché la moitié des cheveux sur la tête que c'était à un autre endroit du code dans une autre structure que venait le problème mais ça n'affecté que le float à 200.

Peu être je dis des conneries mais tu devrais chercher le problème ailleurs...

Bon courage :)
sylvainulg site:
pour moi, ça sent à plein nez la recompilation incomplète... toujours essayer un "make clean all" _avant_ de bricoler, dans des cas louches.

Retour à l'index
lache tes com dev fr scrutator irc bot
created by Jerome Wax based on LT version 0.3.2 - dev-fr.org 0.4 install