PB convertion : String => Const char*
Résolu
Sygfried
Messages postés
6
Statut
Membre
-
Sygfried Messages postés 6 Statut Membre -
Sygfried Messages postés 6 Statut Membre -
Bonjour,
Mon probleme ne concerne pas une banal conversion d'un string vers un const mais d'un string appartenant a une structure vers un const char.
Donc voici un exemple de strcuture
Fichier.h:
#ifndef SOUDURE
#define SOUDURE
#include <string>
class soudure
{
public:
struct var
{
string essai;
};
void GetData();
};
#endif
fichier.cpp
// je dois passer mon string a TiXmlTest qui ne prend que des const char* en variable. donc j'eu essayer de caster mon string en const char*:
msg->LinkEndChild( new TiXmlText (const_cast<char*>(a));
cependant a la compil il ya une erreur comme quoi quil ne peut convertir :
cannot convert from 'class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >' to 'char *'
Donc ma question est la suivante : Connaitriez vous un moyen de caster mon string en const char* ?
Merci par avance,
Sygfried
Mon probleme ne concerne pas une banal conversion d'un string vers un const mais d'un string appartenant a une structure vers un const char.
Donc voici un exemple de strcuture
Fichier.h:
#ifndef SOUDURE
#define SOUDURE
#include <string>
class soudure
{
public:
struct var
{
string essai;
};
void GetData();
};
#endif
fichier.cpp
// je dois passer mon string a TiXmlTest qui ne prend que des const char* en variable. donc j'eu essayer de caster mon string en const char*:
msg->LinkEndChild( new TiXmlText (const_cast<char*>(a));
cependant a la compil il ya une erreur comme quoi quil ne peut convertir :
cannot convert from 'class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >' to 'char *'
Donc ma question est la suivante : Connaitriez vous un moyen de caster mon string en const char* ?
Merci par avance,
Sygfried
A voir également:
- PB convertion : String => Const char*
- Convertion pdf - Guide
- Youtube convertion - Télécharger - Conversion & Codecs
- Convertion mp4 - Télécharger - Conversion & Codecs
- Monnaie convertion - Télécharger - Banque & Budget
- Convertion en mp3 - Télécharger - Conversion & Extraction
2 réponses
Bon evidemment , jecherche comme une tanche pendant une journée sans rien trouver et sufit que je post pour trouver la solution :
Il faut pour cela passer l'adresse du string et préciser a partir d'ou:
exemple avec le TiXml de tt a l'heure:
Fichier.h:
#ifndef SOUDURE
#define SOUDURE
#include <string>
class soudure
{
public:
struct var
{
string essai;
};
void GetData();
};
struct var a;
#endif
msg->LinkEndChild( new TiXmlText ( &a.essai[0] );
Il faut pour cela passer l'adresse du string et préciser a partir d'ou:
exemple avec le TiXml de tt a l'heure:
Fichier.h:
#ifndef SOUDURE
#define SOUDURE
#include <string>
class soudure
{
public:
struct var
{
string essai;
};
void GetData();
};
struct var a;
#endif
msg->LinkEndChild( new TiXmlText ( &a.essai[0] );