如何在OOP中销毁静态数据成员?

时间:2018-01-27 20:15:48

标签: c++ oop

如果我在我的代码中使用类似下面的类中的静态数据成员,并声明该类的一个对象,那么哪个对象将销毁静态数据成员 martians

class martianGame
{
    static int martians;
  public:
    martianGame();
    static int getMartian();
};
martianGame::martians = 50;
int main()
{
   martianGame game[10];
   return 0;
}

1 个答案:

答案 0 :(得分:3)

  

如何在OOP中销毁静态数据成员?

静态数据成员就像所有其他具有静态存储持续时间的对象一样,在程序结束时被销毁。因此,要销毁静态数据成员,您需要从main返回或致电std::exit

  

哪个对象会破坏静态数据成员martians?

没有任何对象。即使没有类的实例,也会构造和销毁静态成员。