Глава 7. Динамическое распределение памяти В предыдущей главе, мы говорили об определениях классов и о том как
продумывать ваш собственный класс. Мы обсудили как, продумывая наши
собственные классы, мы можем сконструировать переменные представляющие
сущности в вашей игре или программе.
В этой главе, мы поговорим о динамическом распределении памяти и о том, как
создавать место в памяти для группы объектов.
Предположим, что мы имеем упрощённую версию класса Player, как ранее, лишь с
конструктором и деструктором:
class Player
{
string name;
int hp;
public:
Player(){ cout << "Player born" << endl; } //
Игрок родился
~Player(){ cout << "Player died" << endl; } //
Игрок умер
};
Ранее мы говорили об области действия переменной в С++. Чтобы освежить
воспоминания, напомним, что область действия переменной в целом
ограничивается блоком, в котором она объявлена. А блок - это просто, любая
секция кода содержащаяся между фигурными скобками ({ и }). Вот простая
программа демонстрирующая область действия переменной:
В этом примере программы, область действия переменной х проходит по всему main(). А область действия переменной у только внутри блока if.