wxWidgets

wxWidgets - C++ - Programmation

Marsh Posté le 01-05-2012 à 16:38:49    

Bonjour,
J'ai petit souci c'est que j'essai de multiplier la valeur1 a la valeur2.
j'ai essayer ceci :

Code :
  1. int val;
  2. val = valeur1 * valeur2;


mais ca me fait ceci :
no match for 'operator*' in 'valeur1 * valeur2'
 
Comment faire svp ?
 
mon code :

Code :
  1. wxString valeur1;
  2. wxString valeur2;
  3. valeur1 = TextCtrl1->GetValue();
  4. valeur2 = TextCtrl2->GetValue();

Reply

Marsh Posté le 01-05-2012 à 16:38:49   

Reply

Marsh Posté le 01-05-2012 à 16:56:08    

ben ça te renvoi quoi comme type de variable le GetValue ?
Probablement pas un int/double/float/autre type de base


---------------
Perhaps you don't deserve to breathe
Reply

Marsh Posté le 01-05-2012 à 16:57:08    

je ne sais pas :s

Reply

Marsh Posté le 01-05-2012 à 18:07:05    

Non mais la c'est pas possible, tu te moques du monde ou quoi, dire je sais pas, alors que tu viens d'écrire le type? [:louloup2]  
wxString valeur1;
wxString valeur2;
int val;
val = valeur1 * valeur2;
C'est quoi pour toi, la multiplication de deux chaines de texte?
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 01-05-2012 à 19:32:02    

Ah, j'avais pas tilté [:ddr555]
 
Ben faut convertir ce wxString en int : http://wiki.wxwidgets.org/Converti [...] m_wxString


---------------
Perhaps you don't deserve to breathe
Reply

Marsh Posté le 01-05-2012 à 20:16:21    

Terminapor a écrit :

Ah, j'avais pas tilté [:ddr555]
 
Ben faut convertir ce wxString en int : http://wiki.wxwidgets.org/Converti [...] m_wxString


 
et pour quoi c'est qu'elle paragraphe ? (dsl je suis tres debutant)

Reply

Marsh Posté le 01-05-2012 à 20:23:12    

wxString to integer number
 
wxString number(wxT("145" ));
long value;
if(!number.ToLong(&value)) { /* error! */ }
 
Tu devrais ptet pas commencer par wxWidget si tu débutes vraiment, si t'arrives pas à dire quel type de variable tu créé faut reprendre depuis le début..


---------------
Perhaps you don't deserve to breathe
Reply

Marsh Posté le 03-05-2012 à 18:59:30    

Code :
  1. long val,v1=0,v2=0;
  2. valeur1.ToLong(&v1);
  3. valeur2.ToLong(&v2);
  4. val = v1 * v2;


 
J'ai trouver ceci mais le seul probleme c'est qu'il prend pas en conte les chiffre a virgule.
 
Est ce possible avec les chiffre a virgule ?

Reply

Marsh Posté le 03-05-2012 à 19:01:05    

Ben oui..
 
Long est un entier, pour les nombre naturels faut utiliser float ou double.
Sérieusement, reprends des tutos pour les débutants, là tu t'aventures dans un truc pas glop :/


---------------
Perhaps you don't deserve to breathe
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed