【发布时间】:2017-02-28 18:52:48
【问题描述】:
我不明白为什么我不能用函数 player.setClassName(); 更改字符串 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);
}
我用来更改类名的函数。
//PlayerClass.cpp
void playerClass::setClassName(string &className) {
this->className = className;
}
玩家类
//PlayerClass.h
class playerClass : public playerCharacter, public Skills
{
private:
string className;
public:
playerClass();
playerClass(string className);
virtual ~playerClass();
string getClassName();
void setClassName(string &className);
};
【问题讨论】: