Вам не нужно создавать переменную внутри класса, указывающую на объект этого класса, который вы используете. Он уже объявлен и называется this
.
С оператором ->
вы можете получить доступ к переменным-членам из this
. Вот так:
#include <iostream>
#include <string>
using namespace std;
class Player
{
public:
int health;
// this is constructor
Player(int health_at_start)
{
this->health = health_at_start;
}
void comCheckStats()
{
cout << this->health << '\n';
}
};
int main()
{
// create player with 100 health
Player p1(100);
p1.comCheckStats();
// create player with 200 health
Player p2(200);
p2.comCheckStats();
}
Как видите, я использую что-то под названием constructor
для создания нового экземпляра Player. Это просто функция без возвращаемого типа, объявленная с тем же именем, что и класс. Он инициализирует начальные данные переменной-члена, и вы также можете передать ей некоторые значения.