在制作诅咒版本的Snake时,我发现该this指针可绑定,可以从“ update”方法内部进行重建。
这样做的问题是,尽管非常方便(不必在游戏对象中重新绑定“玩家”),但它并不是特别习惯。
以蛇为例,我们将其销毁并重建它,因为它位于对initial(?)蛇的方法调用中。
这是this在某些结构中重新绑定的示例A:
struct A
{
int first;
A(int first) : first(first){};
void method(int i);
};
void A::method(int i)
{
*this = i;
}
Run Code Online (Sandbox Code Playgroud) c++ ×1