Bon, après une petite sécance débugage, je sais ce qui fait prendre a mes integeter ces valeurs louches : la fonction SPRINTF!!
Et oui, je me demande encore pourquoi car je l'utilise dans d'autre classe et il n'y a aucun problème avec les integer.
Alors voici un exemple de code qui a lui seul fait planter la gestion des integers :
1 2
|
sprintf(czVariable, "Vous êtes dans le salon : %s", czNomSalon); |
La fonction sprintf marche bien, mais mes integers bug. Alors je me suis dis que ca pouvait peut-être venir d'un conflit de libraire vu que j'en utilise plus dans cette classe, voici tous mes includes :
1 2 3 4 5 6 7
|
#include <complex>
#include <stdio.h>
#include <string>
#include <iostream>
#include <sstream>
using namespace std |
Puis une autre piste encore, dans les autres classe je n'utilise sprintf qu'avec des flaot ou des entier et non avec des char*, exemple :
sprintf(czVariable, "Vitesse : %G", fltVitesse);
Sinon, l'utilisation de la fonction c_str() n'a rien changer Loulou24.
Encore merci pour votre aide.
Partager