在C++中,当我们创建对象时,构造函数初始化,但是如果我想再次重新初始化对象,那么在main中的某个点说,该怎么办?

Anu*_*bha 2 c++ oop

例如,我有这个示例代码:

class Player
{
   int grid;
   Player()
   {
      grid = 0;
   }

}
void main()
{
   Player p;
   ...
   ...
   //now again I want to initialize p here, what to write ?
}
Run Code Online (Sandbox Code Playgroud)

如何再次调用p的构造函数?

Ker*_* SB 5

将对象放入本地范围:

while (running)
{
    Player p;  // fresh

    //...
}
Run Code Online (Sandbox Code Playgroud)

每次循环体执行时,Player都会实例化一个新对象.