J'ai donc rencontré ce problème en essayant de créer un jeu basé sur du texte à jouer au travail. : PAutoriser l'utilisateur à nommer un objet de classe
Je voulais que les utilisateurs puissent créer leur nouveau caractère, et l'objet de caractère serait nommé, peu importe leur entrée. Je sais que je peux juste avoir une variable de chaîne qui contient le nom et utiliser un compteur, mais même alors, puis-je faire changer le programme? Voici un exemple.
(dans cette situation il y a un menu qui utilise le cas de commutation, et un autre fichier avec la classe « caractère »)
case: 1
string tempName;
cout << "Please enter the name of your new character." << endl;
cin >> tempName;
Character tempName();
Character.setName(tempName);
cout << "Congratulations! Your character " << Character.getName() << " has been created." << endl;
Vous pourriez penser à ** pourquoi ** vous ne pouvez pas faire cela. C'est franchement une idée terrible. –