Bonjour, je suis actuellement le cours "programmez en oriente objet avec c++" dans le chapitre 5 j'ai appris à créer des objets (dans le cours l’objet David et Goliath).
J'ai eu l'idée que l'utilisateur entre une chaine de caractère qui soit stockée dans un string et la chaine de caractère contenue dans ce string soit l’objet à créer, mais je n'ai pas trouvé comment faire...
Si quelqu’un pourrait m'aider, où aurait une autre solution svp, merci !
Mon code :
#include <iostream>
#include <string>
#include "Personnage.hpp"
using namespace std;
int main(void) {
string nom1("NULL");
string nom2("NULL");
getline(cin, nom1);
getline(cin, nom2);
Personnage nom1, nom2;
/* J'ai aussi essayez avec :
Personnage *nom1, *nom2;
et :
Personnage &nom1, &nom2;*/
J'ai eu l'idée que l'utilisateur entre une chaine de caractère qui soit stockée dans un string et la chaine de caractère contenue dans ce string soit l’objet à créer, mais je n'ai pas trouvé comment faire...
Avec un simple "if".
Par contre, il y a des choses dans ton code qui ne viennent pas de ce cours, mais qui ressemble a du très vieux C. Ne met pas "void" quand tu n'as pas de paramètre de fonction.
Si j'ai bien compris tu veux créer une variable avec un nom saisie par l'utilisateur, or ce n'est pas possible.
Mais tu pourrais éventuellement utiliser une std::map pour stoker et retrouver tes données correspondant à une string saisie par un utilisateur.
...
Creation d'object depuis la valeur d'une variable.
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Discord NaN. Mon site.
Discord NaN. Mon site.