如果我在我的代码中使用类似下面的类中的静态数据成员,并声明该类的一个对象,那么哪个对象将销毁静态数据成员 martians ?
class martianGame
{
static int martians;
public:
martianGame();
static int getMartian();
};
martianGame::martians = 50;
int main()
{
martianGame game[10];
return 0;
}
答案 0 :(得分:3)
如何在OOP中销毁静态数据成员?
静态数据成员就像所有其他具有静态存储持续时间的对象一样,在程序结束时被销毁。因此,要销毁静态数据成员,您需要从main
返回或致电std::exit
。
哪个对象会破坏静态数据成员martians?
没有任何对象。即使没有类的实例,也会构造和销毁静态成员。