Bonjour,
En c++ je veux réaliser un constructeur qui pred une chaine de caractère en entrée pour un des attributs. J'ai essayé plusieurs mais j'ai toujours plusieurs messages d'erreur quelque soit la solutions que j'essayer :
voici comment j'initialise mon objet :
tab[1]=new Sandwich(4.0,5.0,"1993 12 09");
Dans ma classe et mon constructeur :
1 2 3 4 5 6 7
| Sandwich::Sandwich(float hauteur_prod,float prix_prod,char* chaine): Produit(hauteur_prod,prix_prod) {
cout << "Construction d'un objet de type Sandwich \n";
// solution 1 :
strcpy(date_lim_conso,chaine);
//solution 2:
date_lim_conso=chaine;
} |
J'ajoute également que j'ai essayé de mettre des const sans succès ...
question 1) Quand je mets strcpy j'ai un core dumped, mais avec la solution 2 j'ai un warning conversion from string constant to char*, mon programme marche mais j'aimerai enlever ce message d'erreur, comment faire ?
question 2) Vais je pouvoir utiliser les autres fonctions de la bibliothèque String?
Merci d'avance
Lucile
Partager