Мне было интересно, как в этой ситуации я могу передать переменную из main в публичную функцию класса. В этой ситуации переменная здоровья не меняется вообще, хотя должна. Вот мой код:
class PlayerCharacter
{
public:
void SetHealth(int Health)
{
m_health = Health;
}
int GetHealth()
{
return m_health;
}
private:
int m_health;
int m_maxhealth;
};
int main()
{
PlayerCharacter PC;
bool playing = true;
int Choice;
int v1;
int v2;
while (playing)
{
PrintMainMenu();
cout << "Set Health And Max Health" << endl;
cin >> Choice;
v1 = Choice;
cin >> Choice;
v2 = Choice;
PC.SetHealth(v1);
PC.SetMaxHealth(v2);
system("CLS");
}
return 0;
}
Есть что-то, чего я здесь не хватает? Спасибо.
изменить: Весь мой код