0
我無法弄清楚爲什麼我不能使用函數player.setClassName()更改字符串className; 。有人能解釋我做錯了什麼嗎?用set函數在類中設置字符串。
//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);
}
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);
};