【发布时间】:2019-04-16 07:08:57
【问题描述】:
假设我在方法中有以下静态变量:
void myClass::myFct()
{
static int myvar=0;
...
}
行为很明确,“myvar”仅初始化一次,并且每当在“...”期间在下一次调用 myFct() 时更改它时,可以看到 myvar 的最后一个值,但看不到初始值。
现在我的问题是:当类“myClass”被删除然后再次创建时会发生什么?这会影响“myvar”(意味着它是否再次初始化)还是保持不变,并且在删除/构造父类之后可以看到最后一个(修改后的)值?
谢谢!
【问题讨论】:
-
您可以将
static变量视为具有受限可见性的全局变量。这应该是不言自明的 -
你的意思是类的一个instance被删除并重新创建?