0
なぜ、player.setClassName()関数でstring classNameを変更できないのかわかりません。 。誰かが私が間違っていることを説明することはできますか?文字列を集合関数でクラスに設定します。
//Functions.cpp
void classChoice(playerClass player)
{
int select = 0;
string text = "Text";
do {
cin >> select;
getchar();
switch (select) {
case 1:
player.setClassName(text);
break;
case 2:
break;
case 3:
break;
default:
}
} while (select > 1 && select > 3);
}
class imを使用してclassNameを変更します。
//PlayerClass.cpp
void playerClass::setClassName(string &className) {
this->className = className;
}
playerclass
//PlayerClass.h
class playerClass : public playerCharacter, public Skills
{
private:
string className;
public:
playerClass();
playerClass(string className);
virtual ~playerClass();
string getClassName();
void setClassName(string &className);
};