При создании проклятой версии Snake я обнаружил, что указатель this
связать для реконструкции из метода update.
Проблема в том, что, хотя это очень удобно (избавляет от необходимости привязывать "игрока" к игровому объекту), оно не выглядит особенно идиоматичным.
Используя змею в качестве примера, мы уничтожим ее и реконструируем, когда мы находимся внутри вызова метода начальной (?) Змеи.
Вот пример повторного связывания this
в некоторой структуре A
:
struct A
{
int first;
A(int first) : first(first){};
void method(int i);
};
void A::method(int i)
{
*this = i;
}