Conversión de int a const char *

  • ksekhon90
  • Born
  • Born
  • No Avatar
  • Registrado: Ago 04, 2011
  • Mensajes: 4
  • Status: Offline

Nota Agosto 4th, 2011, 10:27 am

Hola

Tengo problemas para convertir int const char *.

Aquí está el código:

CPP Código: [ 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. }


Tengo un montón de números (16, 17,....,) = ID, y estoy tratando de ponerlas en cajas con AddEntry.
Observe que cuando compilar todo esa declaración cout funciona y muestra los identificadores que quiero.

El error que me sale es el siguiente:

llamada de sobrecargado ' AddEntry (const int y, int)' es ambiguo
/usr/local/root/include/TGListBox.h:318: Nota: los candidatos son: virtual TGListBox::AddEntry void (TGString *, Int_t) &lt; cerca de partido &gt;
/usr/local/root/include/TGListBox.h:319: Nota: virtual void TGListBox::AddEntry (const char *, Int_t) &lt; próximo match &gt;
/usr/local/root/include/TGListBox.h:320: Nota: virtual TGListBox::AddEntry void (TGLBEntry *, TGLayoutHints *) &lt; cerca de partido &gt;

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

Ahora, sé que el error viene porque quiere () AddEntry un char const * en ella y no un int *.
Mi pregunta es, ¿cómo convertir el int a un char?

He intentado varias cosas como:

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


No funciona!

Cualquier sugerencia sería increíble!
Gracias
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
  • Registrado: 25 Feb 2008
  • Mensajes: ?
  • Loc: Ozzuland
  • Status: Online

Nota Agosto 4th, 2011, 10:27 am

  • ksekhon90
  • Born
  • Born
  • No Avatar
  • Registrado: Ago 04, 2011
  • Mensajes: 4
  • Status: Offline

Nota Agosto 4th, 2011, 1:52 pm

Hahah!

Su fresco! Problema resuelto:D
  • Bigwebmaster
  • Site Admin
  • Site Admin
  • Avatar de Usuario
  • Registrado: Dic 20, 2002
  • Mensajes: 8934
  • Loc: Seattle, WA & Phoenix, AZ
  • Status: Offline

Nota Agosto 5th, 2011, 8:32 am

¿Le importaría compartir su solución para que en el futuro otros que tienen el mismo problema saben lo que hiciste? ¡ Gracias!
Ozzu Hosting - Want your website on a fast server like Ozzu?
  • Zealous
  • Guru
  • Guru
  • Avatar de Usuario
  • Registrado: Abr 15, 2011
  • Mensajes: 1201
  • Loc: Sydney
  • Status: Offline

Nota Agosto 9th, 2011, 5:06 pm

i wana ver cómo lo hizo que demasiado:)
  • ksekhon90
  • Born
  • Born
  • No Avatar
  • Registrado: Ago 04, 2011
  • Mensajes: 4
  • Status: Offline

Nota Agosto 11th, 2011, 10:35 am

Seguro. Lo siento en el enorme retraso en respuesta!
Esencialmente, he convertido la int en una cadena como este:

CPP Código: [ 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.  

Publicar Información

  • Total de mensajes en este tema: 5 mensajes
  • Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 147 invitados
  • No puede abrir nuevos temas en este Foro
  • No puede responder a temas en este Foro
  • No puede editar sus mensajes en este Foro
  • No puede borrar sus mensajes en este Foro
  • No puede enviar adjuntos en este Foro
 
 

© 2011 Unmelted, LLC. Ozzu® es una marca registrada de Unmelted, LLC