(Problème avec...) conversion de std::string en char
J'ai créé une classe et j'ai un problème avec son constructeur. J'ai défini la classe et créé deux variables de cette façon:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
class Classe1
{
public:
Classe1(char name_[])
{
int a = 0;
while(a < 10)
{
name[a] = name_[a];
a++;
}
}
char name[];
};
Classe1 classe1_bonjour = Classe1("bonjour");
Classe1 classe1_salut = Classe1("salut"); |
Ensuite, j'ai tenté de créer un texte dans lequel se trouvait classe1_bonjour.name. Lors de l'execution du programme, le texte affiché n'était pas "bonjour", mais "bsalut", soit la première lettre de "bonjour" suivie de "salut". Est-ce que quelqu'un peut m'aider??