Conversion d'int const char *

  • ksekhon90
  • Born
  • Born
  • No Avatar
  • Inscription: Aoû 04, 2011
  • Messages: 4
  • Status: Offline

Message Août 4th, 2011, 10:27 am

Salut

J'ai de la difficulté à conversion int const char *.

Voici le code :

CPP Code: [ Select ]
{
std::vector<int> ids = m_gui->get_config()->ids();
 
int k =0;
   for (std::vector<int> :: const_iterator ich = ids.begin(); ich!= ids.end(); ++ich)
      {
      //cout<<(*ich);
      id_box[k]->AddEntry(*ich,0);
      k++;
      }
}
  1. {
  2. std::vector<int> ids = m_gui->get_config()->ids();
  3.  
  4. int k =0;
  5.    for (std::vector<int> :: const_iterator ich = ids.begin(); ich!= ids.end(); ++ich)
  6.       {
  7.       //cout<<(*ich);
  8.       id_box[k]->AddEntry(*ich,0);
  9.       k++;
  10.       }
  11. }


J'obtiens un tas de nombres (16, 17,....,) = ID, et je suis en train de les placer dans des boîtes avec AddEntry.
Notez que lorsque je compiler tout ce que cette déclaration de cout travaille et répertorie les ID que je veux.

L'erreur que j'obtiens est la suivante :

appel de surchargé ' AddEntry (const int &amp;, int)' est ambigu
/usr/local/root/include/TGListBox.h:318 : note : les candidats sont : virtual void TGListBox::AddEntry (TGString *, Int_t) &lt; près de match &gt;
/usr/local/root/include/TGListBox.h:319 : note : virtual void TGListBox::AddEntry (const char *, Int_t) &lt; proche correspondre &gt;
/usr/local/root/include/TGListBox.h:320 : note : virtual void TGListBox::AddEntry (TGLBEntry *, TGLayoutHints *) &lt; près de match &gt;

==========================================

Maintenant, je sais que l'erreur arrive parce que AddEntry () veut un const char * en elle et pas un int *.
Ma question est, comment convertir l'int en un char ?

J'ai essayé diverses choses comme :

CPP Code: [ Select ]
char str[10];
str=itoa(ich, str, 10);
  1. char str[10];
  2. str=itoa(ich, str, 10);


Ne fonctionne pas !

Toute suggestion serait génial !
Merci
Moderator Remark: Please make sure you put [cpp][/cpp] or [code][/code] tags around code in your post to make it easier to read. Thanks!
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Août 4th, 2011, 10:27 am

  • ksekhon90
  • Born
  • Born
  • No Avatar
  • Inscription: Aoû 04, 2011
  • Messages: 4
  • Status: Offline

Message Août 4th, 2011, 1:52 pm

Hahah !

Ses cool ! Problème résolu:D
  • Bigwebmaster
  • Site Admin
  • Site Admin
  • Avatar de l’utilisateur
  • Inscription: Déc 20, 2002
  • Messages: 8926
  • Loc: Seattle, WA & Phoenix, AZ
  • Status: Offline

Message Août 5th, 2011, 8:32 am

Serait l'esprit partage votre solution afin que d'autres à l'avenir qui ont le même problème savent ce que vous l'avez fait ? Merci !
Ozzu Hosting - Want your website on a fast server like Ozzu?
  • Zealous
  • Guru
  • Guru
  • Avatar de l’utilisateur
  • Inscription: Avr 15, 2011
  • Messages: 1195
  • Loc: Sydney
  • Status: Offline

Message Août 9th, 2011, 5:06 pm

Je wana voir comment vous l'avez fait que trop:)
  • ksekhon90
  • Born
  • Born
  • No Avatar
  • Inscription: Aoû 04, 2011
  • Messages: 4
  • Status: Offline

Message Août 11th, 2011, 10:35 am

Certain. Désolé, le retard massive dans répondant !
Essentiellement, j'ai converti l'int en une chaîne comme ceci :

CPP Code: [ Select ]
{
std::vector<int> ids = m_gui->get_config()->ids();
 
int k =0;
   for (std::vector<int> :: const_iterator ich = ids.begin(); ich!= ids.end(); ++ich)
      {
      std::stringstream ss;
      ss << k;
      id_box[k]->AddEntry(ss.str().c_str(),0);
      k++;
      }
}
 
 
  1. {
  2. std::vector<int> ids = m_gui->get_config()->ids();
  3.  
  4. int k =0;
  5.    for (std::vector<int> :: const_iterator ich = ids.begin(); ich!= ids.end(); ++ich)
  6.       {
  7.       std::stringstream ss;
  8.       ss << k;
  9.       id_box[k]->AddEntry(ss.str().c_str(),0);
  10.       k++;
  11.       }
  12. }
  13.  
  14.  

Afficher de l'information

  • Total des messages de ce sujet: 5 messages
  • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 145 invités
  • Vous ne pouvez pas poster de nouveaux sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas éditer vos messages
  • Vous ne pouvez pas supprimer vos messages
  • Vous ne pouvez pas joindre des fichiers
 
 

© 2011 Unmelted, LLC. Ozzu® est une marque déposée de Unmelted, LLC